/*
 * An XML document type.
 * Localname: BugCollection
 * Namespace: 
 * Java type: noNamespace.BugCollectionDocument
 *
 * Automatically generated - do not modify.
 */
package noNamespace.impl;
/**
 * A document containing one BugCollection(@) element.
 *
 * This is a complex type.
 */
public class BugCollectionDocumentImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements noNamespace.BugCollectionDocument
{
    private static final long serialVersionUID = 1L;
    
    public BugCollectionDocumentImpl(org.apache.xmlbeans.SchemaType sType)
    {
        super(sType);
    }
    
    private static final javax.xml.namespace.QName BUGCOLLECTION$0 = 
        new javax.xml.namespace.QName("", "BugCollection");
    
    
    /**
     * Gets the "BugCollection" element
     */
    public noNamespace.BugCollectionDocument.BugCollection getBugCollection()
    {
        synchronized (monitor())
        {
            check_orphaned();
            noNamespace.BugCollectionDocument.BugCollection target = null;
            target = (noNamespace.BugCollectionDocument.BugCollection)get_store().find_element_user(BUGCOLLECTION$0, 0);
            if (target == null)
            {
                return null;
            }
            return target;
        }
    }
    
    /**
     * Sets the "BugCollection" element
     */
    public void setBugCollection(noNamespace.BugCollectionDocument.BugCollection bugCollection)
    {
        synchronized (monitor())
        {
            check_orphaned();
            noNamespace.BugCollectionDocument.BugCollection target = null;
            target = (noNamespace.BugCollectionDocument.BugCollection)get_store().find_element_user(BUGCOLLECTION$0, 0);
            if (target == null)
            {
                target = (noNamespace.BugCollectionDocument.BugCollection)get_store().add_element_user(BUGCOLLECTION$0);
            }
            target.set(bugCollection);
        }
    }
    
    /**
     * Appends and returns a new empty "BugCollection" element
     */
    public noNamespace.BugCollectionDocument.BugCollection addNewBugCollection()
    {
        synchronized (monitor())
        {
            check_orphaned();
            noNamespace.BugCollectionDocument.BugCollection target = null;
            target = (noNamespace.BugCollectionDocument.BugCollection)get_store().add_element_user(BUGCOLLECTION$0);
            return target;
        }
    }
    /**
     * An XML BugCollection(@).
     *
     * This is a complex type.
     */
    public static class BugCollectionImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements noNamespace.BugCollectionDocument.BugCollection
    {
        private static final long serialVersionUID = 1L;
        
        public BugCollectionImpl(org.apache.xmlbeans.SchemaType sType)
        {
            super(sType);
        }
        
        private static final javax.xml.namespace.QName PROJECT$0 = 
            new javax.xml.namespace.QName("", "Project");
        private static final javax.xml.namespace.QName BUGINSTANCE$2 = 
            new javax.xml.namespace.QName("", "BugInstance");
        private static final javax.xml.namespace.QName BUGCATEGORY$4 = 
            new javax.xml.namespace.QName("", "BugCategory");
        private static final javax.xml.namespace.QName BUGPATTERN$6 = 
            new javax.xml.namespace.QName("", "BugPattern");
        private static final javax.xml.namespace.QName BUGCODE$8 = 
            new javax.xml.namespace.QName("", "BugCode");
        private static final javax.xml.namespace.QName ERRORS$10 = 
            new javax.xml.namespace.QName("", "Errors");
        private static final javax.xml.namespace.QName FINDBUGSSUMMARY$12 = 
            new javax.xml.namespace.QName("", "FindBugsSummary");
        private static final javax.xml.namespace.QName SUMMARYHTML$14 = 
            new javax.xml.namespace.QName("", "SummaryHTML");
        private static final javax.xml.namespace.QName CLASSFEATURES$16 = 
            new javax.xml.namespace.QName("", "ClassFeatures");
        private static final javax.xml.namespace.QName HISTORY$18 = 
            new javax.xml.namespace.QName("", "History");
        private static final javax.xml.namespace.QName VERSION$20 = 
            new javax.xml.namespace.QName("", "version");
        private static final javax.xml.namespace.QName SEQUENCE$22 = 
            new javax.xml.namespace.QName("", "sequence");
        private static final javax.xml.namespace.QName TIMESTAMP$24 = 
            new javax.xml.namespace.QName("", "timestamp");
        private static final javax.xml.namespace.QName ANALYSISTIMESTAMP$26 = 
            new javax.xml.namespace.QName("", "analysisTimestamp");
        private static final javax.xml.namespace.QName RELEASE$28 = 
            new javax.xml.namespace.QName("", "release");
        
        
        /**
         * Gets the "Project" element
         */
        public noNamespace.BugCollectionDocument.BugCollection.Project getProject()
        {
            synchronized (monitor())
            {
                check_orphaned();
                noNamespace.BugCollectionDocument.BugCollection.Project target = null;
                target = (noNamespace.BugCollectionDocument.BugCollection.Project)get_store().find_element_user(PROJECT$0, 0);
                if (target == null)
                {
                    return null;
                }
                return target;
            }
        }
        
        /**
         * Sets the "Project" element
         */
        public void setProject(noNamespace.BugCollectionDocument.BugCollection.Project project)
        {
            synchronized (monitor())
            {
                check_orphaned();
                noNamespace.BugCollectionDocument.BugCollection.Project target = null;
                target = (noNamespace.BugCollectionDocument.BugCollection.Project)get_store().find_element_user(PROJECT$0, 0);
                if (target == null)
                {
                    target = (noNamespace.BugCollectionDocument.BugCollection.Project)get_store().add_element_user(PROJECT$0);
                }
                target.set(project);
            }
        }
        
        /**
         * Appends and returns a new empty "Project" element
         */
        public noNamespace.BugCollectionDocument.BugCollection.Project addNewProject()
        {
            synchronized (monitor())
            {
                check_orphaned();
                noNamespace.BugCollectionDocument.BugCollection.Project target = null;
                target = (noNamespace.BugCollectionDocument.BugCollection.Project)get_store().add_element_user(PROJECT$0);
                return target;
            }
        }
        
        /**
         * Gets array of all "BugInstance" elements
         */
        public noNamespace.BugCollectionDocument.BugCollection.BugInstance[] getBugInstanceArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                java.util.List targetList = new java.util.ArrayList();
                get_store().find_all_element_users(BUGINSTANCE$2, targetList);
                noNamespace.BugCollectionDocument.BugCollection.BugInstance[] result = new noNamespace.BugCollectionDocument.BugCollection.BugInstance[targetList.size()];
                targetList.toArray(result);
                return result;
            }
        }
        
        /**
         * Gets ith "BugInstance" element
         */
        public noNamespace.BugCollectionDocument.BugCollection.BugInstance getBugInstanceArray(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                noNamespace.BugCollectionDocument.BugCollection.BugInstance target = null;
                target = (noNamespace.BugCollectionDocument.BugCollection.BugInstance)get_store().find_element_user(BUGINSTANCE$2, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                return target;
            }
        }
        
        /**
         * Returns number of "BugInstance" element
         */
        public int sizeOfBugInstanceArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(BUGINSTANCE$2);
            }
        }
        
        /**
         * Sets array of all "BugInstance" element
         */
        public void setBugInstanceArray(noNamespace.BugCollectionDocument.BugCollection.BugInstance[] bugInstanceArray)
        {
            synchronized (monitor())
            {
                check_orphaned();
                arraySetterHelper(bugInstanceArray, BUGINSTANCE$2);
            }
        }
        
        /**
         * Sets ith "BugInstance" element
         */
        public void setBugInstanceArray(int i, noNamespace.BugCollectionDocument.BugCollection.BugInstance bugInstance)
        {
            synchronized (monitor())
            {
                check_orphaned();
                noNamespace.BugCollectionDocument.BugCollection.BugInstance target = null;
                target = (noNamespace.BugCollectionDocument.BugCollection.BugInstance)get_store().find_element_user(BUGINSTANCE$2, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                target.set(bugInstance);
            }
        }
        
        /**
         * Inserts and returns a new empty value (as xml) as the ith "BugInstance" element
         */
        public noNamespace.BugCollectionDocument.BugCollection.BugInstance insertNewBugInstance(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                noNamespace.BugCollectionDocument.BugCollection.BugInstance target = null;
                target = (noNamespace.BugCollectionDocument.BugCollection.BugInstance)get_store().insert_element_user(BUGINSTANCE$2, i);
                return target;
            }
        }
        
        /**
         * Appends and returns a new empty value (as xml) as the last "BugInstance" element
         */
        public noNamespace.BugCollectionDocument.BugCollection.BugInstance addNewBugInstance()
        {
            synchronized (monitor())
            {
                check_orphaned();
                noNamespace.BugCollectionDocument.BugCollection.BugInstance target = null;
                target = (noNamespace.BugCollectionDocument.BugCollection.BugInstance)get_store().add_element_user(BUGINSTANCE$2);
                return target;
            }
        }
        
        /**
         * Removes the ith "BugInstance" element
         */
        public void removeBugInstance(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(BUGINSTANCE$2, i);
            }
        }
        
        /**
         * Gets array of all "BugCategory" elements
         */
        public noNamespace.BugCollectionDocument.BugCollection.BugCategory[] getBugCategoryArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                java.util.List targetList = new java.util.ArrayList();
                get_store().find_all_element_users(BUGCATEGORY$4, targetList);
                noNamespace.BugCollectionDocument.BugCollection.BugCategory[] result = new noNamespace.BugCollectionDocument.BugCollection.BugCategory[targetList.size()];
                targetList.toArray(result);
                return result;
            }
        }
        
        /**
         * Gets ith "BugCategory" element
         */
        public noNamespace.BugCollectionDocument.BugCollection.BugCategory getBugCategoryArray(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                noNamespace.BugCollectionDocument.BugCollection.BugCategory target = null;
                target = (noNamespace.BugCollectionDocument.BugCollection.BugCategory)get_store().find_element_user(BUGCATEGORY$4, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                return target;
            }
        }
        
        /**
         * Returns number of "BugCategory" element
         */
        public int sizeOfBugCategoryArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(BUGCATEGORY$4);
            }
        }
        
        /**
         * Sets array of all "BugCategory" element
         */
        public void setBugCategoryArray(noNamespace.BugCollectionDocument.BugCollection.BugCategory[] bugCategoryArray)
        {
            synchronized (monitor())
            {
                check_orphaned();
                arraySetterHelper(bugCategoryArray, BUGCATEGORY$4);
            }
        }
        
        /**
         * Sets ith "BugCategory" element
         */
        public void setBugCategoryArray(int i, noNamespace.BugCollectionDocument.BugCollection.BugCategory bugCategory)
        {
            synchronized (monitor())
            {
                check_orphaned();
                noNamespace.BugCollectionDocument.BugCollection.BugCategory target = null;
                target = (noNamespace.BugCollectionDocument.BugCollection.BugCategory)get_store().find_element_user(BUGCATEGORY$4, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                target.set(bugCategory);
            }
        }
        
        /**
         * Inserts and returns a new empty value (as xml) as the ith "BugCategory" element
         */
        public noNamespace.BugCollectionDocument.BugCollection.BugCategory insertNewBugCategory(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                noNamespace.BugCollectionDocument.BugCollection.BugCategory target = null;
                target = (noNamespace.BugCollectionDocument.BugCollection.BugCategory)get_store().insert_element_user(BUGCATEGORY$4, i);
                return target;
            }
        }
        
        /**
         * Appends and returns a new empty value (as xml) as the last "BugCategory" element
         */
        public noNamespace.BugCollectionDocument.BugCollection.BugCategory addNewBugCategory()
        {
            synchronized (monitor())
            {
                check_orphaned();
                noNamespace.BugCollectionDocument.BugCollection.BugCategory target = null;
                target = (noNamespace.BugCollectionDocument.BugCollection.BugCategory)get_store().add_element_user(BUGCATEGORY$4);
                return target;
            }
        }
        
        /**
         * Removes the ith "BugCategory" element
         */
        public void removeBugCategory(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(BUGCATEGORY$4, i);
            }
        }
        
        /**
         * Gets array of all "BugPattern" elements
         */
        public noNamespace.BugCollectionDocument.BugCollection.BugPattern[] getBugPatternArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                java.util.List targetList = new java.util.ArrayList();
                get_store().find_all_element_users(BUGPATTERN$6, targetList);
                noNamespace.BugCollectionDocument.BugCollection.BugPattern[] result = new noNamespace.BugCollectionDocument.BugCollection.BugPattern[targetList.size()];
                targetList.toArray(result);
                return result;
            }
        }
        
        /**
         * Gets ith "BugPattern" element
         */
        public noNamespace.BugCollectionDocument.BugCollection.BugPattern getBugPatternArray(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                noNamespace.BugCollectionDocument.BugCollection.BugPattern target = null;
                target = (noNamespace.BugCollectionDocument.BugCollection.BugPattern)get_store().find_element_user(BUGPATTERN$6, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                return target;
            }
        }
        
        /**
         * Returns number of "BugPattern" element
         */
        public int sizeOfBugPatternArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(BUGPATTERN$6);
            }
        }
        
        /**
         * Sets array of all "BugPattern" element
         */
        public void setBugPatternArray(noNamespace.BugCollectionDocument.BugCollection.BugPattern[] bugPatternArray)
        {
            synchronized (monitor())
            {
                check_orphaned();
                arraySetterHelper(bugPatternArray, BUGPATTERN$6);
            }
        }
        
        /**
         * Sets ith "BugPattern" element
         */
        public void setBugPatternArray(int i, noNamespace.BugCollectionDocument.BugCollection.BugPattern bugPattern)
        {
            synchronized (monitor())
            {
                check_orphaned();
                noNamespace.BugCollectionDocument.BugCollection.BugPattern target = null;
                target = (noNamespace.BugCollectionDocument.BugCollection.BugPattern)get_store().find_element_user(BUGPATTERN$6, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                target.set(bugPattern);
            }
        }
        
        /**
         * Inserts and returns a new empty value (as xml) as the ith "BugPattern" element
         */
        public noNamespace.BugCollectionDocument.BugCollection.BugPattern insertNewBugPattern(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                noNamespace.BugCollectionDocument.BugCollection.BugPattern target = null;
                target = (noNamespace.BugCollectionDocument.BugCollection.BugPattern)get_store().insert_element_user(BUGPATTERN$6, i);
                return target;
            }
        }
        
        /**
         * Appends and returns a new empty value (as xml) as the last "BugPattern" element
         */
        public noNamespace.BugCollectionDocument.BugCollection.BugPattern addNewBugPattern()
        {
            synchronized (monitor())
            {
                check_orphaned();
                noNamespace.BugCollectionDocument.BugCollection.BugPattern target = null;
                target = (noNamespace.BugCollectionDocument.BugCollection.BugPattern)get_store().add_element_user(BUGPATTERN$6);
                return target;
            }
        }
        
        /**
         * Removes the ith "BugPattern" element
         */
        public void removeBugPattern(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(BUGPATTERN$6, i);
            }
        }
        
        /**
         * Gets array of all "BugCode" elements
         */
        public noNamespace.BugCollectionDocument.BugCollection.BugCode[] getBugCodeArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                java.util.List targetList = new java.util.ArrayList();
                get_store().find_all_element_users(BUGCODE$8, targetList);
                noNamespace.BugCollectionDocument.BugCollection.BugCode[] result = new noNamespace.BugCollectionDocument.BugCollection.BugCode[targetList.size()];
                targetList.toArray(result);
                return result;
            }
        }
        
        /**
         * Gets ith "BugCode" element
         */
        public noNamespace.BugCollectionDocument.BugCollection.BugCode getBugCodeArray(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                noNamespace.BugCollectionDocument.BugCollection.BugCode target = null;
                target = (noNamespace.BugCollectionDocument.BugCollection.BugCode)get_store().find_element_user(BUGCODE$8, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                return target;
            }
        }
        
        /**
         * Returns number of "BugCode" element
         */
        public int sizeOfBugCodeArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(BUGCODE$8);
            }
        }
        
        /**
         * Sets array of all "BugCode" element
         */
        public void setBugCodeArray(noNamespace.BugCollectionDocument.BugCollection.BugCode[] bugCodeArray)
        {
            synchronized (monitor())
            {
                check_orphaned();
                arraySetterHelper(bugCodeArray, BUGCODE$8);
            }
        }
        
        /**
         * Sets ith "BugCode" element
         */
        public void setBugCodeArray(int i, noNamespace.BugCollectionDocument.BugCollection.BugCode bugCode)
        {
            synchronized (monitor())
            {
                check_orphaned();
                noNamespace.BugCollectionDocument.BugCollection.BugCode target = null;
                target = (noNamespace.BugCollectionDocument.BugCollection.BugCode)get_store().find_element_user(BUGCODE$8, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                target.set(bugCode);
            }
        }
        
        /**
         * Inserts and returns a new empty value (as xml) as the ith "BugCode" element
         */
        public noNamespace.BugCollectionDocument.BugCollection.BugCode insertNewBugCode(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                noNamespace.BugCollectionDocument.BugCollection.BugCode target = null;
                target = (noNamespace.BugCollectionDocument.BugCollection.BugCode)get_store().insert_element_user(BUGCODE$8, i);
                return target;
            }
        }
        
        /**
         * Appends and returns a new empty value (as xml) as the last "BugCode" element
         */
        public noNamespace.BugCollectionDocument.BugCollection.BugCode addNewBugCode()
        {
            synchronized (monitor())
            {
                check_orphaned();
                noNamespace.BugCollectionDocument.BugCollection.BugCode target = null;
                target = (noNamespace.BugCollectionDocument.BugCollection.BugCode)get_store().add_element_user(BUGCODE$8);
                return target;
            }
        }
        
        /**
         * Removes the ith "BugCode" element
         */
        public void removeBugCode(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(BUGCODE$8, i);
            }
        }
        
        /**
         * Gets the "Errors" element
         */
        public noNamespace.BugCollectionDocument.BugCollection.Errors getErrors()
        {
            synchronized (monitor())
            {
                check_orphaned();
                noNamespace.BugCollectionDocument.BugCollection.Errors target = null;
                target = (noNamespace.BugCollectionDocument.BugCollection.Errors)get_store().find_element_user(ERRORS$10, 0);
                if (target == null)
                {
                    return null;
                }
                return target;
            }
        }
        
        /**
         * Sets the "Errors" element
         */
        public void setErrors(noNamespace.BugCollectionDocument.BugCollection.Errors errors)
        {
            synchronized (monitor())
            {
                check_orphaned();
                noNamespace.BugCollectionDocument.BugCollection.Errors target = null;
                target = (noNamespace.BugCollectionDocument.BugCollection.Errors)get_store().find_element_user(ERRORS$10, 0);
                if (target == null)
                {
                    target = (noNamespace.BugCollectionDocument.BugCollection.Errors)get_store().add_element_user(ERRORS$10);
                }
                target.set(errors);
            }
        }
        
        /**
         * Appends and returns a new empty "Errors" element
         */
        public noNamespace.BugCollectionDocument.BugCollection.Errors addNewErrors()
        {
            synchronized (monitor())
            {
                check_orphaned();
                noNamespace.BugCollectionDocument.BugCollection.Errors target = null;
                target = (noNamespace.BugCollectionDocument.BugCollection.Errors)get_store().add_element_user(ERRORS$10);
                return target;
            }
        }
        
        /**
         * Gets the "FindBugsSummary" element
         */
        public noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary getFindBugsSummary()
        {
            synchronized (monitor())
            {
                check_orphaned();
                noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary target = null;
                target = (noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary)get_store().find_element_user(FINDBUGSSUMMARY$12, 0);
                if (target == null)
                {
                    return null;
                }
                return target;
            }
        }
        
        /**
         * Sets the "FindBugsSummary" element
         */
        public void setFindBugsSummary(noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary findBugsSummary)
        {
            synchronized (monitor())
            {
                check_orphaned();
                noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary target = null;
                target = (noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary)get_store().find_element_user(FINDBUGSSUMMARY$12, 0);
                if (target == null)
                {
                    target = (noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary)get_store().add_element_user(FINDBUGSSUMMARY$12);
                }
                target.set(findBugsSummary);
            }
        }
        
        /**
         * Appends and returns a new empty "FindBugsSummary" element
         */
        public noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary addNewFindBugsSummary()
        {
            synchronized (monitor())
            {
                check_orphaned();
                noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary target = null;
                target = (noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary)get_store().add_element_user(FINDBUGSSUMMARY$12);
                return target;
            }
        }
        
        /**
         * Gets the "SummaryHTML" element
         */
        public java.lang.String getSummaryHTML()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(SUMMARYHTML$14, 0);
                if (target == null)
                {
                    return null;
                }
                return target.getStringValue();
            }
        }
        
        /**
         * Gets (as xml) the "SummaryHTML" element
         */
        public org.apache.xmlbeans.XmlString xgetSummaryHTML()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlString target = null;
                target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(SUMMARYHTML$14, 0);
                return target;
            }
        }
        
        /**
         * True if has "SummaryHTML" element
         */
        public boolean isSetSummaryHTML()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(SUMMARYHTML$14) != 0;
            }
        }
        
        /**
         * Sets the "SummaryHTML" element
         */
        public void setSummaryHTML(java.lang.String summaryHTML)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(SUMMARYHTML$14, 0);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(SUMMARYHTML$14);
                }
                target.setStringValue(summaryHTML);
            }
        }
        
        /**
         * Sets (as xml) the "SummaryHTML" element
         */
        public void xsetSummaryHTML(org.apache.xmlbeans.XmlString summaryHTML)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlString target = null;
                target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(SUMMARYHTML$14, 0);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(SUMMARYHTML$14);
                }
                target.set(summaryHTML);
            }
        }
        
        /**
         * Unsets the "SummaryHTML" element
         */
        public void unsetSummaryHTML()
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(SUMMARYHTML$14, 0);
            }
        }
        
        /**
         * Gets the "ClassFeatures" element
         */
        public noNamespace.BugCollectionDocument.BugCollection.ClassFeatures getClassFeatures()
        {
            synchronized (monitor())
            {
                check_orphaned();
                noNamespace.BugCollectionDocument.BugCollection.ClassFeatures target = null;
                target = (noNamespace.BugCollectionDocument.BugCollection.ClassFeatures)get_store().find_element_user(CLASSFEATURES$16, 0);
                if (target == null)
                {
                    return null;
                }
                return target;
            }
        }
        
        /**
         * Sets the "ClassFeatures" element
         */
        public void setClassFeatures(noNamespace.BugCollectionDocument.BugCollection.ClassFeatures classFeatures)
        {
            synchronized (monitor())
            {
                check_orphaned();
                noNamespace.BugCollectionDocument.BugCollection.ClassFeatures target = null;
                target = (noNamespace.BugCollectionDocument.BugCollection.ClassFeatures)get_store().find_element_user(CLASSFEATURES$16, 0);
                if (target == null)
                {
                    target = (noNamespace.BugCollectionDocument.BugCollection.ClassFeatures)get_store().add_element_user(CLASSFEATURES$16);
                }
                target.set(classFeatures);
            }
        }
        
        /**
         * Appends and returns a new empty "ClassFeatures" element
         */
        public noNamespace.BugCollectionDocument.BugCollection.ClassFeatures addNewClassFeatures()
        {
            synchronized (monitor())
            {
                check_orphaned();
                noNamespace.BugCollectionDocument.BugCollection.ClassFeatures target = null;
                target = (noNamespace.BugCollectionDocument.BugCollection.ClassFeatures)get_store().add_element_user(CLASSFEATURES$16);
                return target;
            }
        }
        
        /**
         * Gets the "History" element
         */
        public noNamespace.BugCollectionDocument.BugCollection.History getHistory()
        {
            synchronized (monitor())
            {
                check_orphaned();
                noNamespace.BugCollectionDocument.BugCollection.History target = null;
                target = (noNamespace.BugCollectionDocument.BugCollection.History)get_store().find_element_user(HISTORY$18, 0);
                if (target == null)
                {
                    return null;
                }
                return target;
            }
        }
        
        /**
         * Sets the "History" element
         */
        public void setHistory(noNamespace.BugCollectionDocument.BugCollection.History history)
        {
            synchronized (monitor())
            {
                check_orphaned();
                noNamespace.BugCollectionDocument.BugCollection.History target = null;
                target = (noNamespace.BugCollectionDocument.BugCollection.History)get_store().find_element_user(HISTORY$18, 0);
                if (target == null)
                {
                    target = (noNamespace.BugCollectionDocument.BugCollection.History)get_store().add_element_user(HISTORY$18);
                }
                target.set(history);
            }
        }
        
        /**
         * Appends and returns a new empty "History" element
         */
        public noNamespace.BugCollectionDocument.BugCollection.History addNewHistory()
        {
            synchronized (monitor())
            {
                check_orphaned();
                noNamespace.BugCollectionDocument.BugCollection.History target = null;
                target = (noNamespace.BugCollectionDocument.BugCollection.History)get_store().add_element_user(HISTORY$18);
                return target;
            }
        }
        
        /**
         * Gets the "version" attribute
         */
        public java.lang.String getVersion()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(VERSION$20);
                if (target == null)
                {
                    return null;
                }
                return target.getStringValue();
            }
        }
        
        /**
         * Gets (as xml) the "version" attribute
         */
        public org.apache.xmlbeans.XmlString xgetVersion()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlString target = null;
                target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(VERSION$20);
                return target;
            }
        }
        
        /**
         * Sets the "version" attribute
         */
        public void setVersion(java.lang.String version)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(VERSION$20);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(VERSION$20);
                }
                target.setStringValue(version);
            }
        }
        
        /**
         * Sets (as xml) the "version" attribute
         */
        public void xsetVersion(org.apache.xmlbeans.XmlString version)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlString target = null;
                target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(VERSION$20);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(VERSION$20);
                }
                target.set(version);
            }
        }
        
        /**
         * Gets the "sequence" attribute
         */
        public long getSequence()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(SEQUENCE$22);
                if (target == null)
                {
                    return 0L;
                }
                return target.getLongValue();
            }
        }
        
        /**
         * Gets (as xml) the "sequence" attribute
         */
        public org.apache.xmlbeans.XmlUnsignedInt xgetSequence()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlUnsignedInt target = null;
                target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(SEQUENCE$22);
                return target;
            }
        }
        
        /**
         * Sets the "sequence" attribute
         */
        public void setSequence(long sequence)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(SEQUENCE$22);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(SEQUENCE$22);
                }
                target.setLongValue(sequence);
            }
        }
        
        /**
         * Sets (as xml) the "sequence" attribute
         */
        public void xsetSequence(org.apache.xmlbeans.XmlUnsignedInt sequence)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlUnsignedInt target = null;
                target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(SEQUENCE$22);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().add_attribute_user(SEQUENCE$22);
                }
                target.set(sequence);
            }
        }
        
        /**
         * Gets the "timestamp" attribute
         */
        public java.math.BigInteger getTimestamp()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(TIMESTAMP$24);
                if (target == null)
                {
                    return null;
                }
                return target.getBigIntegerValue();
            }
        }
        
        /**
         * Gets (as xml) the "timestamp" attribute
         */
        public org.apache.xmlbeans.XmlUnsignedLong xgetTimestamp()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlUnsignedLong target = null;
                target = (org.apache.xmlbeans.XmlUnsignedLong)get_store().find_attribute_user(TIMESTAMP$24);
                return target;
            }
        }
        
        /**
         * Sets the "timestamp" attribute
         */
        public void setTimestamp(java.math.BigInteger timestamp)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(TIMESTAMP$24);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(TIMESTAMP$24);
                }
                target.setBigIntegerValue(timestamp);
            }
        }
        
        /**
         * Sets (as xml) the "timestamp" attribute
         */
        public void xsetTimestamp(org.apache.xmlbeans.XmlUnsignedLong timestamp)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlUnsignedLong target = null;
                target = (org.apache.xmlbeans.XmlUnsignedLong)get_store().find_attribute_user(TIMESTAMP$24);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.XmlUnsignedLong)get_store().add_attribute_user(TIMESTAMP$24);
                }
                target.set(timestamp);
            }
        }
        
        /**
         * Gets the "analysisTimestamp" attribute
         */
        public java.math.BigInteger getAnalysisTimestamp()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(ANALYSISTIMESTAMP$26);
                if (target == null)
                {
                    return null;
                }
                return target.getBigIntegerValue();
            }
        }
        
        /**
         * Gets (as xml) the "analysisTimestamp" attribute
         */
        public org.apache.xmlbeans.XmlUnsignedLong xgetAnalysisTimestamp()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlUnsignedLong target = null;
                target = (org.apache.xmlbeans.XmlUnsignedLong)get_store().find_attribute_user(ANALYSISTIMESTAMP$26);
                return target;
            }
        }
        
        /**
         * Sets the "analysisTimestamp" attribute
         */
        public void setAnalysisTimestamp(java.math.BigInteger analysisTimestamp)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(ANALYSISTIMESTAMP$26);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(ANALYSISTIMESTAMP$26);
                }
                target.setBigIntegerValue(analysisTimestamp);
            }
        }
        
        /**
         * Sets (as xml) the "analysisTimestamp" attribute
         */
        public void xsetAnalysisTimestamp(org.apache.xmlbeans.XmlUnsignedLong analysisTimestamp)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlUnsignedLong target = null;
                target = (org.apache.xmlbeans.XmlUnsignedLong)get_store().find_attribute_user(ANALYSISTIMESTAMP$26);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.XmlUnsignedLong)get_store().add_attribute_user(ANALYSISTIMESTAMP$26);
                }
                target.set(analysisTimestamp);
            }
        }
        
        /**
         * Gets the "release" attribute
         */
        public java.lang.String getRelease()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(RELEASE$28);
                if (target == null)
                {
                    return null;
                }
                return target.getStringValue();
            }
        }
        
        /**
         * Gets (as xml) the "release" attribute
         */
        public org.apache.xmlbeans.XmlString xgetRelease()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlString target = null;
                target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(RELEASE$28);
                return target;
            }
        }
        
        /**
         * Sets the "release" attribute
         */
        public void setRelease(java.lang.String release)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(RELEASE$28);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(RELEASE$28);
                }
                target.setStringValue(release);
            }
        }
        
        /**
         * Sets (as xml) the "release" attribute
         */
        public void xsetRelease(org.apache.xmlbeans.XmlString release)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlString target = null;
                target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(RELEASE$28);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(RELEASE$28);
                }
                target.set(release);
            }
        }
        /**
         * An XML Project(@).
         *
         * This is a complex type.
         */
        public static class ProjectImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements noNamespace.BugCollectionDocument.BugCollection.Project
        {
            private static final long serialVersionUID = 1L;
            
            public ProjectImpl(org.apache.xmlbeans.SchemaType sType)
            {
                super(sType);
            }
            
            private static final javax.xml.namespace.QName JAR$0 = 
                new javax.xml.namespace.QName("", "Jar");
            private static final javax.xml.namespace.QName AUXCLASSPATHENTRY$2 = 
                new javax.xml.namespace.QName("", "AuxClasspathEntry");
            private static final javax.xml.namespace.QName SRCDIR$4 = 
                new javax.xml.namespace.QName("", "SrcDir");
            private static final javax.xml.namespace.QName FILENAME$6 = 
                new javax.xml.namespace.QName("", "filename");
            private static final javax.xml.namespace.QName PROJECTNAME$8 = 
                new javax.xml.namespace.QName("", "projectName");
            
            
            /**
             * Gets array of all "Jar" elements
             */
            public java.lang.String[] getJarArray()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    java.util.List targetList = new java.util.ArrayList();
                    get_store().find_all_element_users(JAR$0, targetList);
                    java.lang.String[] result = new java.lang.String[targetList.size()];
                    for (int i = 0, len = targetList.size() ; i < len ; i++)
                        result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
                    return result;
                }
            }
            
            /**
             * Gets ith "Jar" element
             */
            public java.lang.String getJarArray(int i)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(JAR$0, i);
                    if (target == null)
                    {
                      throw new IndexOutOfBoundsException();
                    }
                    return target.getStringValue();
                }
            }
            
            /**
             * Gets (as xml) array of all "Jar" elements
             */
            public org.apache.xmlbeans.XmlString[] xgetJarArray()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    java.util.List targetList = new java.util.ArrayList();
                    get_store().find_all_element_users(JAR$0, targetList);
                    org.apache.xmlbeans.XmlString[] result = new org.apache.xmlbeans.XmlString[targetList.size()];
                    targetList.toArray(result);
                    return result;
                }
            }
            
            /**
             * Gets (as xml) ith "Jar" element
             */
            public org.apache.xmlbeans.XmlString xgetJarArray(int i)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlString target = null;
                    target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(JAR$0, i);
                    if (target == null)
                    {
                      throw new IndexOutOfBoundsException();
                    }
                    return (org.apache.xmlbeans.XmlString)target;
                }
            }
            
            /**
             * Returns number of "Jar" element
             */
            public int sizeOfJarArray()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().count_elements(JAR$0);
                }
            }
            
            /**
             * Sets array of all "Jar" element
             */
            public void setJarArray(java.lang.String[] jarArray)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    arraySetterHelper(jarArray, JAR$0);
                }
            }
            
            /**
             * Sets ith "Jar" element
             */
            public void setJarArray(int i, java.lang.String jar)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(JAR$0, i);
                    if (target == null)
                    {
                      throw new IndexOutOfBoundsException();
                    }
                    target.setStringValue(jar);
                }
            }
            
            /**
             * Sets (as xml) array of all "Jar" element
             */
            public void xsetJarArray(org.apache.xmlbeans.XmlString[]jarArray)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    arraySetterHelper(jarArray, JAR$0);
                }
            }
            
            /**
             * Sets (as xml) ith "Jar" element
             */
            public void xsetJarArray(int i, org.apache.xmlbeans.XmlString jar)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlString target = null;
                    target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(JAR$0, i);
                    if (target == null)
                    {
                      throw new IndexOutOfBoundsException();
                    }
                    target.set(jar);
                }
            }
            
            /**
             * Inserts the value as the ith "Jar" element
             */
            public void insertJar(int i, java.lang.String jar)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = 
                      (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(JAR$0, i);
                    target.setStringValue(jar);
                }
            }
            
            /**
             * Appends the value as the last "Jar" element
             */
            public void addJar(java.lang.String jar)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(JAR$0);
                    target.setStringValue(jar);
                }
            }
            
            /**
             * Inserts and returns a new empty value (as xml) as the ith "Jar" element
             */
            public org.apache.xmlbeans.XmlString insertNewJar(int i)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlString target = null;
                    target = (org.apache.xmlbeans.XmlString)get_store().insert_element_user(JAR$0, i);
                    return target;
                }
            }
            
            /**
             * Appends and returns a new empty value (as xml) as the last "Jar" element
             */
            public org.apache.xmlbeans.XmlString addNewJar()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlString target = null;
                    target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(JAR$0);
                    return target;
                }
            }
            
            /**
             * Removes the ith "Jar" element
             */
            public void removeJar(int i)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_element(JAR$0, i);
                }
            }
            
            /**
             * Gets array of all "AuxClasspathEntry" elements
             */
            public java.lang.String[] getAuxClasspathEntryArray()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    java.util.List targetList = new java.util.ArrayList();
                    get_store().find_all_element_users(AUXCLASSPATHENTRY$2, targetList);
                    java.lang.String[] result = new java.lang.String[targetList.size()];
                    for (int i = 0, len = targetList.size() ; i < len ; i++)
                        result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
                    return result;
                }
            }
            
            /**
             * Gets ith "AuxClasspathEntry" element
             */
            public java.lang.String getAuxClasspathEntryArray(int i)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(AUXCLASSPATHENTRY$2, i);
                    if (target == null)
                    {
                      throw new IndexOutOfBoundsException();
                    }
                    return target.getStringValue();
                }
            }
            
            /**
             * Gets (as xml) array of all "AuxClasspathEntry" elements
             */
            public org.apache.xmlbeans.XmlString[] xgetAuxClasspathEntryArray()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    java.util.List targetList = new java.util.ArrayList();
                    get_store().find_all_element_users(AUXCLASSPATHENTRY$2, targetList);
                    org.apache.xmlbeans.XmlString[] result = new org.apache.xmlbeans.XmlString[targetList.size()];
                    targetList.toArray(result);
                    return result;
                }
            }
            
            /**
             * Gets (as xml) ith "AuxClasspathEntry" element
             */
            public org.apache.xmlbeans.XmlString xgetAuxClasspathEntryArray(int i)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlString target = null;
                    target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(AUXCLASSPATHENTRY$2, i);
                    if (target == null)
                    {
                      throw new IndexOutOfBoundsException();
                    }
                    return (org.apache.xmlbeans.XmlString)target;
                }
            }
            
            /**
             * Returns number of "AuxClasspathEntry" element
             */
            public int sizeOfAuxClasspathEntryArray()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().count_elements(AUXCLASSPATHENTRY$2);
                }
            }
            
            /**
             * Sets array of all "AuxClasspathEntry" element
             */
            public void setAuxClasspathEntryArray(java.lang.String[] auxClasspathEntryArray)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    arraySetterHelper(auxClasspathEntryArray, AUXCLASSPATHENTRY$2);
                }
            }
            
            /**
             * Sets ith "AuxClasspathEntry" element
             */
            public void setAuxClasspathEntryArray(int i, java.lang.String auxClasspathEntry)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(AUXCLASSPATHENTRY$2, i);
                    if (target == null)
                    {
                      throw new IndexOutOfBoundsException();
                    }
                    target.setStringValue(auxClasspathEntry);
                }
            }
            
            /**
             * Sets (as xml) array of all "AuxClasspathEntry" element
             */
            public void xsetAuxClasspathEntryArray(org.apache.xmlbeans.XmlString[]auxClasspathEntryArray)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    arraySetterHelper(auxClasspathEntryArray, AUXCLASSPATHENTRY$2);
                }
            }
            
            /**
             * Sets (as xml) ith "AuxClasspathEntry" element
             */
            public void xsetAuxClasspathEntryArray(int i, org.apache.xmlbeans.XmlString auxClasspathEntry)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlString target = null;
                    target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(AUXCLASSPATHENTRY$2, i);
                    if (target == null)
                    {
                      throw new IndexOutOfBoundsException();
                    }
                    target.set(auxClasspathEntry);
                }
            }
            
            /**
             * Inserts the value as the ith "AuxClasspathEntry" element
             */
            public void insertAuxClasspathEntry(int i, java.lang.String auxClasspathEntry)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = 
                      (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(AUXCLASSPATHENTRY$2, i);
                    target.setStringValue(auxClasspathEntry);
                }
            }
            
            /**
             * Appends the value as the last "AuxClasspathEntry" element
             */
            public void addAuxClasspathEntry(java.lang.String auxClasspathEntry)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(AUXCLASSPATHENTRY$2);
                    target.setStringValue(auxClasspathEntry);
                }
            }
            
            /**
             * Inserts and returns a new empty value (as xml) as the ith "AuxClasspathEntry" element
             */
            public org.apache.xmlbeans.XmlString insertNewAuxClasspathEntry(int i)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlString target = null;
                    target = (org.apache.xmlbeans.XmlString)get_store().insert_element_user(AUXCLASSPATHENTRY$2, i);
                    return target;
                }
            }
            
            /**
             * Appends and returns a new empty value (as xml) as the last "AuxClasspathEntry" element
             */
            public org.apache.xmlbeans.XmlString addNewAuxClasspathEntry()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlString target = null;
                    target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(AUXCLASSPATHENTRY$2);
                    return target;
                }
            }
            
            /**
             * Removes the ith "AuxClasspathEntry" element
             */
            public void removeAuxClasspathEntry(int i)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_element(AUXCLASSPATHENTRY$2, i);
                }
            }
            
            /**
             * Gets array of all "SrcDir" elements
             */
            public java.lang.String[] getSrcDirArray()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    java.util.List targetList = new java.util.ArrayList();
                    get_store().find_all_element_users(SRCDIR$4, targetList);
                    java.lang.String[] result = new java.lang.String[targetList.size()];
                    for (int i = 0, len = targetList.size() ; i < len ; i++)
                        result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
                    return result;
                }
            }
            
            /**
             * Gets ith "SrcDir" element
             */
            public java.lang.String getSrcDirArray(int i)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(SRCDIR$4, i);
                    if (target == null)
                    {
                      throw new IndexOutOfBoundsException();
                    }
                    return target.getStringValue();
                }
            }
            
            /**
             * Gets (as xml) array of all "SrcDir" elements
             */
            public org.apache.xmlbeans.XmlString[] xgetSrcDirArray()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    java.util.List targetList = new java.util.ArrayList();
                    get_store().find_all_element_users(SRCDIR$4, targetList);
                    org.apache.xmlbeans.XmlString[] result = new org.apache.xmlbeans.XmlString[targetList.size()];
                    targetList.toArray(result);
                    return result;
                }
            }
            
            /**
             * Gets (as xml) ith "SrcDir" element
             */
            public org.apache.xmlbeans.XmlString xgetSrcDirArray(int i)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlString target = null;
                    target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(SRCDIR$4, i);
                    if (target == null)
                    {
                      throw new IndexOutOfBoundsException();
                    }
                    return (org.apache.xmlbeans.XmlString)target;
                }
            }
            
            /**
             * Returns number of "SrcDir" element
             */
            public int sizeOfSrcDirArray()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().count_elements(SRCDIR$4);
                }
            }
            
            /**
             * Sets array of all "SrcDir" element
             */
            public void setSrcDirArray(java.lang.String[] srcDirArray)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    arraySetterHelper(srcDirArray, SRCDIR$4);
                }
            }
            
            /**
             * Sets ith "SrcDir" element
             */
            public void setSrcDirArray(int i, java.lang.String srcDir)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(SRCDIR$4, i);
                    if (target == null)
                    {
                      throw new IndexOutOfBoundsException();
                    }
                    target.setStringValue(srcDir);
                }
            }
            
            /**
             * Sets (as xml) array of all "SrcDir" element
             */
            public void xsetSrcDirArray(org.apache.xmlbeans.XmlString[]srcDirArray)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    arraySetterHelper(srcDirArray, SRCDIR$4);
                }
            }
            
            /**
             * Sets (as xml) ith "SrcDir" element
             */
            public void xsetSrcDirArray(int i, org.apache.xmlbeans.XmlString srcDir)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlString target = null;
                    target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(SRCDIR$4, i);
                    if (target == null)
                    {
                      throw new IndexOutOfBoundsException();
                    }
                    target.set(srcDir);
                }
            }
            
            /**
             * Inserts the value as the ith "SrcDir" element
             */
            public void insertSrcDir(int i, java.lang.String srcDir)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = 
                      (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(SRCDIR$4, i);
                    target.setStringValue(srcDir);
                }
            }
            
            /**
             * Appends the value as the last "SrcDir" element
             */
            public void addSrcDir(java.lang.String srcDir)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(SRCDIR$4);
                    target.setStringValue(srcDir);
                }
            }
            
            /**
             * Inserts and returns a new empty value (as xml) as the ith "SrcDir" element
             */
            public org.apache.xmlbeans.XmlString insertNewSrcDir(int i)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlString target = null;
                    target = (org.apache.xmlbeans.XmlString)get_store().insert_element_user(SRCDIR$4, i);
                    return target;
                }
            }
            
            /**
             * Appends and returns a new empty value (as xml) as the last "SrcDir" element
             */
            public org.apache.xmlbeans.XmlString addNewSrcDir()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlString target = null;
                    target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(SRCDIR$4);
                    return target;
                }
            }
            
            /**
             * Removes the ith "SrcDir" element
             */
            public void removeSrcDir(int i)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_element(SRCDIR$4, i);
                }
            }
            
            /**
             * Gets the "filename" attribute
             */
            public java.lang.String getFilename()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(FILENAME$6);
                    if (target == null)
                    {
                      return null;
                    }
                    return target.getStringValue();
                }
            }
            
            /**
             * Gets (as xml) the "filename" attribute
             */
            public org.apache.xmlbeans.XmlString xgetFilename()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlString target = null;
                    target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(FILENAME$6);
                    return target;
                }
            }
            
            /**
             * True if has "filename" attribute
             */
            public boolean isSetFilename()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().find_attribute_user(FILENAME$6) != null;
                }
            }
            
            /**
             * Sets the "filename" attribute
             */
            public void setFilename(java.lang.String filename)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(FILENAME$6);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(FILENAME$6);
                    }
                    target.setStringValue(filename);
                }
            }
            
            /**
             * Sets (as xml) the "filename" attribute
             */
            public void xsetFilename(org.apache.xmlbeans.XmlString filename)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlString target = null;
                    target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(FILENAME$6);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(FILENAME$6);
                    }
                    target.set(filename);
                }
            }
            
            /**
             * Unsets the "filename" attribute
             */
            public void unsetFilename()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_attribute(FILENAME$6);
                }
            }
            
            /**
             * Gets the "projectName" attribute
             */
            public java.lang.String getProjectName()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(PROJECTNAME$8);
                    if (target == null)
                    {
                      return null;
                    }
                    return target.getStringValue();
                }
            }
            
            /**
             * Gets (as xml) the "projectName" attribute
             */
            public org.apache.xmlbeans.XmlString xgetProjectName()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlString target = null;
                    target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(PROJECTNAME$8);
                    return target;
                }
            }
            
            /**
             * True if has "projectName" attribute
             */
            public boolean isSetProjectName()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().find_attribute_user(PROJECTNAME$8) != null;
                }
            }
            
            /**
             * Sets the "projectName" attribute
             */
            public void setProjectName(java.lang.String projectName)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(PROJECTNAME$8);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(PROJECTNAME$8);
                    }
                    target.setStringValue(projectName);
                }
            }
            
            /**
             * Sets (as xml) the "projectName" attribute
             */
            public void xsetProjectName(org.apache.xmlbeans.XmlString projectName)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlString target = null;
                    target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(PROJECTNAME$8);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(PROJECTNAME$8);
                    }
                    target.set(projectName);
                }
            }
            
            /**
             * Unsets the "projectName" attribute
             */
            public void unsetProjectName()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_attribute(PROJECTNAME$8);
                }
            }
        }
        /**
         * An XML BugInstance(@).
         *
         * This is a complex type.
         */
        public static class BugInstanceImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements noNamespace.BugCollectionDocument.BugCollection.BugInstance
        {
            private static final long serialVersionUID = 1L;
            
            public BugInstanceImpl(org.apache.xmlbeans.SchemaType sType)
            {
                super(sType);
            }
            
            private static final javax.xml.namespace.QName SHORTMESSAGE$0 = 
                new javax.xml.namespace.QName("", "ShortMessage");
            private static final javax.xml.namespace.QName LONGMESSAGE$2 = 
                new javax.xml.namespace.QName("", "LongMessage");
            private static final javax.xml.namespace.QName CLASS1$4 = 
                new javax.xml.namespace.QName("", "Class");
            private static final javax.xml.namespace.QName TYPE$6 = 
                new javax.xml.namespace.QName("", "Type");
            private static final javax.xml.namespace.QName METHOD$8 = 
                new javax.xml.namespace.QName("", "Method");
            private static final javax.xml.namespace.QName SOURCELINE$10 = 
                new javax.xml.namespace.QName("", "SourceLine");
            private static final javax.xml.namespace.QName LOCALVARIABLE$12 = 
                new javax.xml.namespace.QName("", "LocalVariable");
            private static final javax.xml.namespace.QName FIELD$14 = 
                new javax.xml.namespace.QName("", "Field");
            private static final javax.xml.namespace.QName INT$16 = 
                new javax.xml.namespace.QName("", "Int");
            private static final javax.xml.namespace.QName STRING$18 = 
                new javax.xml.namespace.QName("", "String");
            private static final javax.xml.namespace.QName PROPERTY$20 = 
                new javax.xml.namespace.QName("", "Property");
            private static final javax.xml.namespace.QName USERANNOTATION$22 = 
                new javax.xml.namespace.QName("", "UserAnnotation");
            private static final javax.xml.namespace.QName TYPE2$24 = 
                new javax.xml.namespace.QName("", "type");
            private static final javax.xml.namespace.QName PRIORITY$26 = 
                new javax.xml.namespace.QName("", "priority");
            private static final javax.xml.namespace.QName ABBREV$28 = 
                new javax.xml.namespace.QName("", "abbrev");
            private static final javax.xml.namespace.QName CATEGORY$30 = 
                new javax.xml.namespace.QName("", "category");
            private static final javax.xml.namespace.QName UID$32 = 
                new javax.xml.namespace.QName("", "uid");
            private static final javax.xml.namespace.QName INSTANCEHASH$34 = 
                new javax.xml.namespace.QName("", "instanceHash");
            private static final javax.xml.namespace.QName INSTANCEOCCURRENCENUM$36 = 
                new javax.xml.namespace.QName("", "instanceOccurrenceNum");
            private static final javax.xml.namespace.QName INSTANCEOCCURRENCEMAX$38 = 
                new javax.xml.namespace.QName("", "instanceOccurrenceMax");
            private static final javax.xml.namespace.QName LAST$40 = 
                new javax.xml.namespace.QName("", "last");
            private static final javax.xml.namespace.QName REMOVEDBYCHANGE$42 = 
                new javax.xml.namespace.QName("", "removedByChange");
            private static final javax.xml.namespace.QName FIRST$44 = 
                new javax.xml.namespace.QName("", "first");
            private static final javax.xml.namespace.QName INTRODUCEDBYCHANGE$46 = 
                new javax.xml.namespace.QName("", "introducedByChange");
            
            
            /**
             * Gets the "ShortMessage" element
             */
            public java.lang.String getShortMessage()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(SHORTMESSAGE$0, 0);
                    if (target == null)
                    {
                      return null;
                    }
                    return target.getStringValue();
                }
            }
            
            /**
             * Gets (as xml) the "ShortMessage" element
             */
            public org.apache.xmlbeans.XmlString xgetShortMessage()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlString target = null;
                    target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(SHORTMESSAGE$0, 0);
                    return target;
                }
            }
            
            /**
             * True if has "ShortMessage" element
             */
            public boolean isSetShortMessage()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().count_elements(SHORTMESSAGE$0) != 0;
                }
            }
            
            /**
             * Sets the "ShortMessage" element
             */
            public void setShortMessage(java.lang.String shortMessage)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(SHORTMESSAGE$0, 0);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(SHORTMESSAGE$0);
                    }
                    target.setStringValue(shortMessage);
                }
            }
            
            /**
             * Sets (as xml) the "ShortMessage" element
             */
            public void xsetShortMessage(org.apache.xmlbeans.XmlString shortMessage)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlString target = null;
                    target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(SHORTMESSAGE$0, 0);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(SHORTMESSAGE$0);
                    }
                    target.set(shortMessage);
                }
            }
            
            /**
             * Unsets the "ShortMessage" element
             */
            public void unsetShortMessage()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_element(SHORTMESSAGE$0, 0);
                }
            }
            
            /**
             * Gets the "LongMessage" element
             */
            public java.lang.String getLongMessage()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(LONGMESSAGE$2, 0);
                    if (target == null)
                    {
                      return null;
                    }
                    return target.getStringValue();
                }
            }
            
            /**
             * Gets (as xml) the "LongMessage" element
             */
            public org.apache.xmlbeans.XmlString xgetLongMessage()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlString target = null;
                    target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(LONGMESSAGE$2, 0);
                    return target;
                }
            }
            
            /**
             * True if has "LongMessage" element
             */
            public boolean isSetLongMessage()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().count_elements(LONGMESSAGE$2) != 0;
                }
            }
            
            /**
             * Sets the "LongMessage" element
             */
            public void setLongMessage(java.lang.String longMessage)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(LONGMESSAGE$2, 0);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(LONGMESSAGE$2);
                    }
                    target.setStringValue(longMessage);
                }
            }
            
            /**
             * Sets (as xml) the "LongMessage" element
             */
            public void xsetLongMessage(org.apache.xmlbeans.XmlString longMessage)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlString target = null;
                    target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(LONGMESSAGE$2, 0);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(LONGMESSAGE$2);
                    }
                    target.set(longMessage);
                }
            }
            
            /**
             * Unsets the "LongMessage" element
             */
            public void unsetLongMessage()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_element(LONGMESSAGE$2, 0);
                }
            }
            
            /**
             * Gets array of all "Class" elements
             */
            public noNamespace.BugCollectionDocument.BugCollection.BugInstance.Class[] getClass1Array()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    java.util.List targetList = new java.util.ArrayList();
                    get_store().find_all_element_users(CLASS1$4, targetList);
                    noNamespace.BugCollectionDocument.BugCollection.BugInstance.Class[] result = new noNamespace.BugCollectionDocument.BugCollection.BugInstance.Class[targetList.size()];
                    targetList.toArray(result);
                    return result;
                }
            }
            
            /**
             * Gets ith "Class" element
             */
            public noNamespace.BugCollectionDocument.BugCollection.BugInstance.Class getClass1Array(int i)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.BugCollectionDocument.BugCollection.BugInstance.Class target = null;
                    target = (noNamespace.BugCollectionDocument.BugCollection.BugInstance.Class)get_store().find_element_user(CLASS1$4, i);
                    if (target == null)
                    {
                      throw new IndexOutOfBoundsException();
                    }
                    return target;
                }
            }
            
            /**
             * Returns number of "Class" element
             */
            public int sizeOfClass1Array()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().count_elements(CLASS1$4);
                }
            }
            
            /**
             * Sets array of all "Class" element
             */
            public void setClass1Array(noNamespace.BugCollectionDocument.BugCollection.BugInstance.Class[] class1Array)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    arraySetterHelper(class1Array, CLASS1$4);
                }
            }
            
            /**
             * Sets ith "Class" element
             */
            public void setClass1Array(int i, noNamespace.BugCollectionDocument.BugCollection.BugInstance.Class class1)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.BugCollectionDocument.BugCollection.BugInstance.Class target = null;
                    target = (noNamespace.BugCollectionDocument.BugCollection.BugInstance.Class)get_store().find_element_user(CLASS1$4, i);
                    if (target == null)
                    {
                      throw new IndexOutOfBoundsException();
                    }
                    target.set(class1);
                }
            }
            
            /**
             * Inserts and returns a new empty value (as xml) as the ith "Class" element
             */
            public noNamespace.BugCollectionDocument.BugCollection.BugInstance.Class insertNewClass1(int i)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.BugCollectionDocument.BugCollection.BugInstance.Class target = null;
                    target = (noNamespace.BugCollectionDocument.BugCollection.BugInstance.Class)get_store().insert_element_user(CLASS1$4, i);
                    return target;
                }
            }
            
            /**
             * Appends and returns a new empty value (as xml) as the last "Class" element
             */
            public noNamespace.BugCollectionDocument.BugCollection.BugInstance.Class addNewClass1()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.BugCollectionDocument.BugCollection.BugInstance.Class target = null;
                    target = (noNamespace.BugCollectionDocument.BugCollection.BugInstance.Class)get_store().add_element_user(CLASS1$4);
                    return target;
                }
            }
            
            /**
             * Removes the ith "Class" element
             */
            public void removeClass1(int i)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_element(CLASS1$4, i);
                }
            }
            
            /**
             * Gets array of all "Type" elements
             */
            public noNamespace.BugCollectionDocument.BugCollection.BugInstance.Type[] getTypeArray()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    java.util.List targetList = new java.util.ArrayList();
                    get_store().find_all_element_users(TYPE$6, targetList);
                    noNamespace.BugCollectionDocument.BugCollection.BugInstance.Type[] result = new noNamespace.BugCollectionDocument.BugCollection.BugInstance.Type[targetList.size()];
                    targetList.toArray(result);
                    return result;
                }
            }
            
            /**
             * Gets ith "Type" element
             */
            public noNamespace.BugCollectionDocument.BugCollection.BugInstance.Type getTypeArray(int i)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.BugCollectionDocument.BugCollection.BugInstance.Type target = null;
                    target = (noNamespace.BugCollectionDocument.BugCollection.BugInstance.Type)get_store().find_element_user(TYPE$6, i);
                    if (target == null)
                    {
                      throw new IndexOutOfBoundsException();
                    }
                    return target;
                }
            }
            
            /**
             * Returns number of "Type" element
             */
            public int sizeOfTypeArray()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().count_elements(TYPE$6);
                }
            }
            
            /**
             * Sets array of all "Type" element
             */
            public void setTypeArray(noNamespace.BugCollectionDocument.BugCollection.BugInstance.Type[] typeArray)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    arraySetterHelper(typeArray, TYPE$6);
                }
            }
            
            /**
             * Sets ith "Type" element
             */
            public void setTypeArray(int i, noNamespace.BugCollectionDocument.BugCollection.BugInstance.Type type)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.BugCollectionDocument.BugCollection.BugInstance.Type target = null;
                    target = (noNamespace.BugCollectionDocument.BugCollection.BugInstance.Type)get_store().find_element_user(TYPE$6, i);
                    if (target == null)
                    {
                      throw new IndexOutOfBoundsException();
                    }
                    target.set(type);
                }
            }
            
            /**
             * Inserts and returns a new empty value (as xml) as the ith "Type" element
             */
            public noNamespace.BugCollectionDocument.BugCollection.BugInstance.Type insertNewType(int i)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.BugCollectionDocument.BugCollection.BugInstance.Type target = null;
                    target = (noNamespace.BugCollectionDocument.BugCollection.BugInstance.Type)get_store().insert_element_user(TYPE$6, i);
                    return target;
                }
            }
            
            /**
             * Appends and returns a new empty value (as xml) as the last "Type" element
             */
            public noNamespace.BugCollectionDocument.BugCollection.BugInstance.Type addNewType()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.BugCollectionDocument.BugCollection.BugInstance.Type target = null;
                    target = (noNamespace.BugCollectionDocument.BugCollection.BugInstance.Type)get_store().add_element_user(TYPE$6);
                    return target;
                }
            }
            
            /**
             * Removes the ith "Type" element
             */
            public void removeType(int i)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_element(TYPE$6, i);
                }
            }
            
            /**
             * Gets array of all "Method" elements
             */
            public noNamespace.BugCollectionDocument.BugCollection.BugInstance.Method[] getMethodArray()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    java.util.List targetList = new java.util.ArrayList();
                    get_store().find_all_element_users(METHOD$8, targetList);
                    noNamespace.BugCollectionDocument.BugCollection.BugInstance.Method[] result = new noNamespace.BugCollectionDocument.BugCollection.BugInstance.Method[targetList.size()];
                    targetList.toArray(result);
                    return result;
                }
            }
            
            /**
             * Gets ith "Method" element
             */
            public noNamespace.BugCollectionDocument.BugCollection.BugInstance.Method getMethodArray(int i)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.BugCollectionDocument.BugCollection.BugInstance.Method target = null;
                    target = (noNamespace.BugCollectionDocument.BugCollection.BugInstance.Method)get_store().find_element_user(METHOD$8, i);
                    if (target == null)
                    {
                      throw new IndexOutOfBoundsException();
                    }
                    return target;
                }
            }
            
            /**
             * Returns number of "Method" element
             */
            public int sizeOfMethodArray()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().count_elements(METHOD$8);
                }
            }
            
            /**
             * Sets array of all "Method" element
             */
            public void setMethodArray(noNamespace.BugCollectionDocument.BugCollection.BugInstance.Method[] methodArray)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    arraySetterHelper(methodArray, METHOD$8);
                }
            }
            
            /**
             * Sets ith "Method" element
             */
            public void setMethodArray(int i, noNamespace.BugCollectionDocument.BugCollection.BugInstance.Method method)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.BugCollectionDocument.BugCollection.BugInstance.Method target = null;
                    target = (noNamespace.BugCollectionDocument.BugCollection.BugInstance.Method)get_store().find_element_user(METHOD$8, i);
                    if (target == null)
                    {
                      throw new IndexOutOfBoundsException();
                    }
                    target.set(method);
                }
            }
            
            /**
             * Inserts and returns a new empty value (as xml) as the ith "Method" element
             */
            public noNamespace.BugCollectionDocument.BugCollection.BugInstance.Method insertNewMethod(int i)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.BugCollectionDocument.BugCollection.BugInstance.Method target = null;
                    target = (noNamespace.BugCollectionDocument.BugCollection.BugInstance.Method)get_store().insert_element_user(METHOD$8, i);
                    return target;
                }
            }
            
            /**
             * Appends and returns a new empty value (as xml) as the last "Method" element
             */
            public noNamespace.BugCollectionDocument.BugCollection.BugInstance.Method addNewMethod()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.BugCollectionDocument.BugCollection.BugInstance.Method target = null;
                    target = (noNamespace.BugCollectionDocument.BugCollection.BugInstance.Method)get_store().add_element_user(METHOD$8);
                    return target;
                }
            }
            
            /**
             * Removes the ith "Method" element
             */
            public void removeMethod(int i)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_element(METHOD$8, i);
                }
            }
            
            /**
             * Gets array of all "SourceLine" elements
             */
            public noNamespace.SourceLineDocument.SourceLine[] getSourceLineArray()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    java.util.List targetList = new java.util.ArrayList();
                    get_store().find_all_element_users(SOURCELINE$10, targetList);
                    noNamespace.SourceLineDocument.SourceLine[] result = new noNamespace.SourceLineDocument.SourceLine[targetList.size()];
                    targetList.toArray(result);
                    return result;
                }
            }
            
            /**
             * Gets ith "SourceLine" element
             */
            public noNamespace.SourceLineDocument.SourceLine getSourceLineArray(int i)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.SourceLineDocument.SourceLine target = null;
                    target = (noNamespace.SourceLineDocument.SourceLine)get_store().find_element_user(SOURCELINE$10, i);
                    if (target == null)
                    {
                      throw new IndexOutOfBoundsException();
                    }
                    return target;
                }
            }
            
            /**
             * Returns number of "SourceLine" element
             */
            public int sizeOfSourceLineArray()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().count_elements(SOURCELINE$10);
                }
            }
            
            /**
             * Sets array of all "SourceLine" element
             */
            public void setSourceLineArray(noNamespace.SourceLineDocument.SourceLine[] sourceLineArray)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    arraySetterHelper(sourceLineArray, SOURCELINE$10);
                }
            }
            
            /**
             * Sets ith "SourceLine" element
             */
            public void setSourceLineArray(int i, noNamespace.SourceLineDocument.SourceLine sourceLine)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.SourceLineDocument.SourceLine target = null;
                    target = (noNamespace.SourceLineDocument.SourceLine)get_store().find_element_user(SOURCELINE$10, i);
                    if (target == null)
                    {
                      throw new IndexOutOfBoundsException();
                    }
                    target.set(sourceLine);
                }
            }
            
            /**
             * Inserts and returns a new empty value (as xml) as the ith "SourceLine" element
             */
            public noNamespace.SourceLineDocument.SourceLine insertNewSourceLine(int i)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.SourceLineDocument.SourceLine target = null;
                    target = (noNamespace.SourceLineDocument.SourceLine)get_store().insert_element_user(SOURCELINE$10, i);
                    return target;
                }
            }
            
            /**
             * Appends and returns a new empty value (as xml) as the last "SourceLine" element
             */
            public noNamespace.SourceLineDocument.SourceLine addNewSourceLine()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.SourceLineDocument.SourceLine target = null;
                    target = (noNamespace.SourceLineDocument.SourceLine)get_store().add_element_user(SOURCELINE$10);
                    return target;
                }
            }
            
            /**
             * Removes the ith "SourceLine" element
             */
            public void removeSourceLine(int i)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_element(SOURCELINE$10, i);
                }
            }
            
            /**
             * Gets array of all "LocalVariable" elements
             */
            public noNamespace.BugCollectionDocument.BugCollection.BugInstance.LocalVariable[] getLocalVariableArray()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    java.util.List targetList = new java.util.ArrayList();
                    get_store().find_all_element_users(LOCALVARIABLE$12, targetList);
                    noNamespace.BugCollectionDocument.BugCollection.BugInstance.LocalVariable[] result = new noNamespace.BugCollectionDocument.BugCollection.BugInstance.LocalVariable[targetList.size()];
                    targetList.toArray(result);
                    return result;
                }
            }
            
            /**
             * Gets ith "LocalVariable" element
             */
            public noNamespace.BugCollectionDocument.BugCollection.BugInstance.LocalVariable getLocalVariableArray(int i)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.BugCollectionDocument.BugCollection.BugInstance.LocalVariable target = null;
                    target = (noNamespace.BugCollectionDocument.BugCollection.BugInstance.LocalVariable)get_store().find_element_user(LOCALVARIABLE$12, i);
                    if (target == null)
                    {
                      throw new IndexOutOfBoundsException();
                    }
                    return target;
                }
            }
            
            /**
             * Returns number of "LocalVariable" element
             */
            public int sizeOfLocalVariableArray()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().count_elements(LOCALVARIABLE$12);
                }
            }
            
            /**
             * Sets array of all "LocalVariable" element
             */
            public void setLocalVariableArray(noNamespace.BugCollectionDocument.BugCollection.BugInstance.LocalVariable[] localVariableArray)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    arraySetterHelper(localVariableArray, LOCALVARIABLE$12);
                }
            }
            
            /**
             * Sets ith "LocalVariable" element
             */
            public void setLocalVariableArray(int i, noNamespace.BugCollectionDocument.BugCollection.BugInstance.LocalVariable localVariable)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.BugCollectionDocument.BugCollection.BugInstance.LocalVariable target = null;
                    target = (noNamespace.BugCollectionDocument.BugCollection.BugInstance.LocalVariable)get_store().find_element_user(LOCALVARIABLE$12, i);
                    if (target == null)
                    {
                      throw new IndexOutOfBoundsException();
                    }
                    target.set(localVariable);
                }
            }
            
            /**
             * Inserts and returns a new empty value (as xml) as the ith "LocalVariable" element
             */
            public noNamespace.BugCollectionDocument.BugCollection.BugInstance.LocalVariable insertNewLocalVariable(int i)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.BugCollectionDocument.BugCollection.BugInstance.LocalVariable target = null;
                    target = (noNamespace.BugCollectionDocument.BugCollection.BugInstance.LocalVariable)get_store().insert_element_user(LOCALVARIABLE$12, i);
                    return target;
                }
            }
            
            /**
             * Appends and returns a new empty value (as xml) as the last "LocalVariable" element
             */
            public noNamespace.BugCollectionDocument.BugCollection.BugInstance.LocalVariable addNewLocalVariable()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.BugCollectionDocument.BugCollection.BugInstance.LocalVariable target = null;
                    target = (noNamespace.BugCollectionDocument.BugCollection.BugInstance.LocalVariable)get_store().add_element_user(LOCALVARIABLE$12);
                    return target;
                }
            }
            
            /**
             * Removes the ith "LocalVariable" element
             */
            public void removeLocalVariable(int i)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_element(LOCALVARIABLE$12, i);
                }
            }
            
            /**
             * Gets array of all "Field" elements
             */
            public noNamespace.BugCollectionDocument.BugCollection.BugInstance.Field[] getFieldArray()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    java.util.List targetList = new java.util.ArrayList();
                    get_store().find_all_element_users(FIELD$14, targetList);
                    noNamespace.BugCollectionDocument.BugCollection.BugInstance.Field[] result = new noNamespace.BugCollectionDocument.BugCollection.BugInstance.Field[targetList.size()];
                    targetList.toArray(result);
                    return result;
                }
            }
            
            /**
             * Gets ith "Field" element
             */
            public noNamespace.BugCollectionDocument.BugCollection.BugInstance.Field getFieldArray(int i)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.BugCollectionDocument.BugCollection.BugInstance.Field target = null;
                    target = (noNamespace.BugCollectionDocument.BugCollection.BugInstance.Field)get_store().find_element_user(FIELD$14, i);
                    if (target == null)
                    {
                      throw new IndexOutOfBoundsException();
                    }
                    return target;
                }
            }
            
            /**
             * Returns number of "Field" element
             */
            public int sizeOfFieldArray()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().count_elements(FIELD$14);
                }
            }
            
            /**
             * Sets array of all "Field" element
             */
            public void setFieldArray(noNamespace.BugCollectionDocument.BugCollection.BugInstance.Field[] fieldArray)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    arraySetterHelper(fieldArray, FIELD$14);
                }
            }
            
            /**
             * Sets ith "Field" element
             */
            public void setFieldArray(int i, noNamespace.BugCollectionDocument.BugCollection.BugInstance.Field field)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.BugCollectionDocument.BugCollection.BugInstance.Field target = null;
                    target = (noNamespace.BugCollectionDocument.BugCollection.BugInstance.Field)get_store().find_element_user(FIELD$14, i);
                    if (target == null)
                    {
                      throw new IndexOutOfBoundsException();
                    }
                    target.set(field);
                }
            }
            
            /**
             * Inserts and returns a new empty value (as xml) as the ith "Field" element
             */
            public noNamespace.BugCollectionDocument.BugCollection.BugInstance.Field insertNewField(int i)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.BugCollectionDocument.BugCollection.BugInstance.Field target = null;
                    target = (noNamespace.BugCollectionDocument.BugCollection.BugInstance.Field)get_store().insert_element_user(FIELD$14, i);
                    return target;
                }
            }
            
            /**
             * Appends and returns a new empty value (as xml) as the last "Field" element
             */
            public noNamespace.BugCollectionDocument.BugCollection.BugInstance.Field addNewField()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.BugCollectionDocument.BugCollection.BugInstance.Field target = null;
                    target = (noNamespace.BugCollectionDocument.BugCollection.BugInstance.Field)get_store().add_element_user(FIELD$14);
                    return target;
                }
            }
            
            /**
             * Removes the ith "Field" element
             */
            public void removeField(int i)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_element(FIELD$14, i);
                }
            }
            
            /**
             * Gets array of all "Int" elements
             */
            public noNamespace.BugCollectionDocument.BugCollection.BugInstance.Int[] getIntArray()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    java.util.List targetList = new java.util.ArrayList();
                    get_store().find_all_element_users(INT$16, targetList);
                    noNamespace.BugCollectionDocument.BugCollection.BugInstance.Int[] result = new noNamespace.BugCollectionDocument.BugCollection.BugInstance.Int[targetList.size()];
                    targetList.toArray(result);
                    return result;
                }
            }
            
            /**
             * Gets ith "Int" element
             */
            public noNamespace.BugCollectionDocument.BugCollection.BugInstance.Int getIntArray(int i)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.BugCollectionDocument.BugCollection.BugInstance.Int target = null;
                    target = (noNamespace.BugCollectionDocument.BugCollection.BugInstance.Int)get_store().find_element_user(INT$16, i);
                    if (target == null)
                    {
                      throw new IndexOutOfBoundsException();
                    }
                    return target;
                }
            }
            
            /**
             * Returns number of "Int" element
             */
            public int sizeOfIntArray()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().count_elements(INT$16);
                }
            }
            
            /**
             * Sets array of all "Int" element
             */
            public void setIntArray(noNamespace.BugCollectionDocument.BugCollection.BugInstance.Int[] xintArray)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    arraySetterHelper(xintArray, INT$16);
                }
            }
            
            /**
             * Sets ith "Int" element
             */
            public void setIntArray(int i, noNamespace.BugCollectionDocument.BugCollection.BugInstance.Int xint)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.BugCollectionDocument.BugCollection.BugInstance.Int target = null;
                    target = (noNamespace.BugCollectionDocument.BugCollection.BugInstance.Int)get_store().find_element_user(INT$16, i);
                    if (target == null)
                    {
                      throw new IndexOutOfBoundsException();
                    }
                    target.set(xint);
                }
            }
            
            /**
             * Inserts and returns a new empty value (as xml) as the ith "Int" element
             */
            public noNamespace.BugCollectionDocument.BugCollection.BugInstance.Int insertNewInt(int i)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.BugCollectionDocument.BugCollection.BugInstance.Int target = null;
                    target = (noNamespace.BugCollectionDocument.BugCollection.BugInstance.Int)get_store().insert_element_user(INT$16, i);
                    return target;
                }
            }
            
            /**
             * Appends and returns a new empty value (as xml) as the last "Int" element
             */
            public noNamespace.BugCollectionDocument.BugCollection.BugInstance.Int addNewInt()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.BugCollectionDocument.BugCollection.BugInstance.Int target = null;
                    target = (noNamespace.BugCollectionDocument.BugCollection.BugInstance.Int)get_store().add_element_user(INT$16);
                    return target;
                }
            }
            
            /**
             * Removes the ith "Int" element
             */
            public void removeInt(int i)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_element(INT$16, i);
                }
            }
            
            /**
             * Gets array of all "String" elements
             */
            public noNamespace.BugCollectionDocument.BugCollection.BugInstance.String[] getStringArray()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    java.util.List targetList = new java.util.ArrayList();
                    get_store().find_all_element_users(STRING$18, targetList);
                    noNamespace.BugCollectionDocument.BugCollection.BugInstance.String[] result = new noNamespace.BugCollectionDocument.BugCollection.BugInstance.String[targetList.size()];
                    targetList.toArray(result);
                    return result;
                }
            }
            
            /**
             * Gets ith "String" element
             */
            public noNamespace.BugCollectionDocument.BugCollection.BugInstance.String getStringArray(int i)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.BugCollectionDocument.BugCollection.BugInstance.String target = null;
                    target = (noNamespace.BugCollectionDocument.BugCollection.BugInstance.String)get_store().find_element_user(STRING$18, i);
                    if (target == null)
                    {
                      throw new IndexOutOfBoundsException();
                    }
                    return target;
                }
            }
            
            /**
             * Returns number of "String" element
             */
            public int sizeOfStringArray()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().count_elements(STRING$18);
                }
            }
            
            /**
             * Sets array of all "String" element
             */
            public void setStringArray(noNamespace.BugCollectionDocument.BugCollection.BugInstance.String[] stringArray)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    arraySetterHelper(stringArray, STRING$18);
                }
            }
            
            /**
             * Sets ith "String" element
             */
            public void setStringArray(int i, noNamespace.BugCollectionDocument.BugCollection.BugInstance.String string)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.BugCollectionDocument.BugCollection.BugInstance.String target = null;
                    target = (noNamespace.BugCollectionDocument.BugCollection.BugInstance.String)get_store().find_element_user(STRING$18, i);
                    if (target == null)
                    {
                      throw new IndexOutOfBoundsException();
                    }
                    target.set(string);
                }
            }
            
            /**
             * Inserts and returns a new empty value (as xml) as the ith "String" element
             */
            public noNamespace.BugCollectionDocument.BugCollection.BugInstance.String insertNewString(int i)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.BugCollectionDocument.BugCollection.BugInstance.String target = null;
                    target = (noNamespace.BugCollectionDocument.BugCollection.BugInstance.String)get_store().insert_element_user(STRING$18, i);
                    return target;
                }
            }
            
            /**
             * Appends and returns a new empty value (as xml) as the last "String" element
             */
            public noNamespace.BugCollectionDocument.BugCollection.BugInstance.String addNewString()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.BugCollectionDocument.BugCollection.BugInstance.String target = null;
                    target = (noNamespace.BugCollectionDocument.BugCollection.BugInstance.String)get_store().add_element_user(STRING$18);
                    return target;
                }
            }
            
            /**
             * Removes the ith "String" element
             */
            public void removeString(int i)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_element(STRING$18, i);
                }
            }
            
            /**
             * Gets array of all "Property" elements
             */
            public noNamespace.BugCollectionDocument.BugCollection.BugInstance.Property[] getPropertyArray()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    java.util.List targetList = new java.util.ArrayList();
                    get_store().find_all_element_users(PROPERTY$20, targetList);
                    noNamespace.BugCollectionDocument.BugCollection.BugInstance.Property[] result = new noNamespace.BugCollectionDocument.BugCollection.BugInstance.Property[targetList.size()];
                    targetList.toArray(result);
                    return result;
                }
            }
            
            /**
             * Gets ith "Property" element
             */
            public noNamespace.BugCollectionDocument.BugCollection.BugInstance.Property getPropertyArray(int i)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.BugCollectionDocument.BugCollection.BugInstance.Property target = null;
                    target = (noNamespace.BugCollectionDocument.BugCollection.BugInstance.Property)get_store().find_element_user(PROPERTY$20, i);
                    if (target == null)
                    {
                      throw new IndexOutOfBoundsException();
                    }
                    return target;
                }
            }
            
            /**
             * Returns number of "Property" element
             */
            public int sizeOfPropertyArray()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().count_elements(PROPERTY$20);
                }
            }
            
            /**
             * Sets array of all "Property" element
             */
            public void setPropertyArray(noNamespace.BugCollectionDocument.BugCollection.BugInstance.Property[] propertyArray)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    arraySetterHelper(propertyArray, PROPERTY$20);
                }
            }
            
            /**
             * Sets ith "Property" element
             */
            public void setPropertyArray(int i, noNamespace.BugCollectionDocument.BugCollection.BugInstance.Property property)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.BugCollectionDocument.BugCollection.BugInstance.Property target = null;
                    target = (noNamespace.BugCollectionDocument.BugCollection.BugInstance.Property)get_store().find_element_user(PROPERTY$20, i);
                    if (target == null)
                    {
                      throw new IndexOutOfBoundsException();
                    }
                    target.set(property);
                }
            }
            
            /**
             * Inserts and returns a new empty value (as xml) as the ith "Property" element
             */
            public noNamespace.BugCollectionDocument.BugCollection.BugInstance.Property insertNewProperty(int i)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.BugCollectionDocument.BugCollection.BugInstance.Property target = null;
                    target = (noNamespace.BugCollectionDocument.BugCollection.BugInstance.Property)get_store().insert_element_user(PROPERTY$20, i);
                    return target;
                }
            }
            
            /**
             * Appends and returns a new empty value (as xml) as the last "Property" element
             */
            public noNamespace.BugCollectionDocument.BugCollection.BugInstance.Property addNewProperty()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.BugCollectionDocument.BugCollection.BugInstance.Property target = null;
                    target = (noNamespace.BugCollectionDocument.BugCollection.BugInstance.Property)get_store().add_element_user(PROPERTY$20);
                    return target;
                }
            }
            
            /**
             * Removes the ith "Property" element
             */
            public void removeProperty(int i)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_element(PROPERTY$20, i);
                }
            }
            
            /**
             * Gets the "UserAnnotation" element
             */
            public noNamespace.BugCollectionDocument.BugCollection.BugInstance.UserAnnotation getUserAnnotation()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.BugCollectionDocument.BugCollection.BugInstance.UserAnnotation target = null;
                    target = (noNamespace.BugCollectionDocument.BugCollection.BugInstance.UserAnnotation)get_store().find_element_user(USERANNOTATION$22, 0);
                    if (target == null)
                    {
                      return null;
                    }
                    return target;
                }
            }
            
            /**
             * True if has "UserAnnotation" element
             */
            public boolean isSetUserAnnotation()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().count_elements(USERANNOTATION$22) != 0;
                }
            }
            
            /**
             * Sets the "UserAnnotation" element
             */
            public void setUserAnnotation(noNamespace.BugCollectionDocument.BugCollection.BugInstance.UserAnnotation userAnnotation)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.BugCollectionDocument.BugCollection.BugInstance.UserAnnotation target = null;
                    target = (noNamespace.BugCollectionDocument.BugCollection.BugInstance.UserAnnotation)get_store().find_element_user(USERANNOTATION$22, 0);
                    if (target == null)
                    {
                      target = (noNamespace.BugCollectionDocument.BugCollection.BugInstance.UserAnnotation)get_store().add_element_user(USERANNOTATION$22);
                    }
                    target.set(userAnnotation);
                }
            }
            
            /**
             * Appends and returns a new empty "UserAnnotation" element
             */
            public noNamespace.BugCollectionDocument.BugCollection.BugInstance.UserAnnotation addNewUserAnnotation()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.BugCollectionDocument.BugCollection.BugInstance.UserAnnotation target = null;
                    target = (noNamespace.BugCollectionDocument.BugCollection.BugInstance.UserAnnotation)get_store().add_element_user(USERANNOTATION$22);
                    return target;
                }
            }
            
            /**
             * Unsets the "UserAnnotation" element
             */
            public void unsetUserAnnotation()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_element(USERANNOTATION$22, 0);
                }
            }
            
            /**
             * Gets the "type" attribute
             */
            public java.lang.String getType2()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(TYPE2$24);
                    if (target == null)
                    {
                      return null;
                    }
                    return target.getStringValue();
                }
            }
            
            /**
             * Gets (as xml) the "type" attribute
             */
            public org.apache.xmlbeans.XmlString xgetType2()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlString target = null;
                    target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(TYPE2$24);
                    return target;
                }
            }
            
            /**
             * Sets the "type" attribute
             */
            public void setType2(java.lang.String type2)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(TYPE2$24);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(TYPE2$24);
                    }
                    target.setStringValue(type2);
                }
            }
            
            /**
             * Sets (as xml) the "type" attribute
             */
            public void xsetType2(org.apache.xmlbeans.XmlString type2)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlString target = null;
                    target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(TYPE2$24);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(TYPE2$24);
                    }
                    target.set(type2);
                }
            }
            
            /**
             * Gets the "priority" attribute
             */
            public short getPriority()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(PRIORITY$26);
                    if (target == null)
                    {
                      return 0;
                    }
                    return target.getShortValue();
                }
            }
            
            /**
             * Gets (as xml) the "priority" attribute
             */
            public org.apache.xmlbeans.XmlUnsignedByte xgetPriority()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlUnsignedByte target = null;
                    target = (org.apache.xmlbeans.XmlUnsignedByte)get_store().find_attribute_user(PRIORITY$26);
                    return target;
                }
            }
            
            /**
             * Sets the "priority" attribute
             */
            public void setPriority(short priority)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(PRIORITY$26);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(PRIORITY$26);
                    }
                    target.setShortValue(priority);
                }
            }
            
            /**
             * Sets (as xml) the "priority" attribute
             */
            public void xsetPriority(org.apache.xmlbeans.XmlUnsignedByte priority)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlUnsignedByte target = null;
                    target = (org.apache.xmlbeans.XmlUnsignedByte)get_store().find_attribute_user(PRIORITY$26);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.XmlUnsignedByte)get_store().add_attribute_user(PRIORITY$26);
                    }
                    target.set(priority);
                }
            }
            
            /**
             * Gets the "abbrev" attribute
             */
            public java.lang.String getAbbrev()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(ABBREV$28);
                    if (target == null)
                    {
                      return null;
                    }
                    return target.getStringValue();
                }
            }
            
            /**
             * Gets (as xml) the "abbrev" attribute
             */
            public org.apache.xmlbeans.XmlString xgetAbbrev()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlString target = null;
                    target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(ABBREV$28);
                    return target;
                }
            }
            
            /**
             * Sets the "abbrev" attribute
             */
            public void setAbbrev(java.lang.String abbrev)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(ABBREV$28);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(ABBREV$28);
                    }
                    target.setStringValue(abbrev);
                }
            }
            
            /**
             * Sets (as xml) the "abbrev" attribute
             */
            public void xsetAbbrev(org.apache.xmlbeans.XmlString abbrev)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlString target = null;
                    target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(ABBREV$28);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(ABBREV$28);
                    }
                    target.set(abbrev);
                }
            }
            
            /**
             * Gets the "category" attribute
             */
            public java.lang.String getCategory()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(CATEGORY$30);
                    if (target == null)
                    {
                      return null;
                    }
                    return target.getStringValue();
                }
            }
            
            /**
             * Gets (as xml) the "category" attribute
             */
            public org.apache.xmlbeans.XmlString xgetCategory()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlString target = null;
                    target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(CATEGORY$30);
                    return target;
                }
            }
            
            /**
             * Sets the "category" attribute
             */
            public void setCategory(java.lang.String category)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(CATEGORY$30);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(CATEGORY$30);
                    }
                    target.setStringValue(category);
                }
            }
            
            /**
             * Sets (as xml) the "category" attribute
             */
            public void xsetCategory(org.apache.xmlbeans.XmlString category)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlString target = null;
                    target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(CATEGORY$30);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(CATEGORY$30);
                    }
                    target.set(category);
                }
            }
            
            /**
             * Gets the "uid" attribute
             */
            public java.math.BigInteger getUid()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(UID$32);
                    if (target == null)
                    {
                      return null;
                    }
                    return target.getBigIntegerValue();
                }
            }
            
            /**
             * Gets (as xml) the "uid" attribute
             */
            public org.apache.xmlbeans.XmlUnsignedLong xgetUid()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlUnsignedLong target = null;
                    target = (org.apache.xmlbeans.XmlUnsignedLong)get_store().find_attribute_user(UID$32);
                    return target;
                }
            }
            
            /**
             * True if has "uid" attribute
             */
            public boolean isSetUid()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().find_attribute_user(UID$32) != null;
                }
            }
            
            /**
             * Sets the "uid" attribute
             */
            public void setUid(java.math.BigInteger uid)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(UID$32);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(UID$32);
                    }
                    target.setBigIntegerValue(uid);
                }
            }
            
            /**
             * Sets (as xml) the "uid" attribute
             */
            public void xsetUid(org.apache.xmlbeans.XmlUnsignedLong uid)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlUnsignedLong target = null;
                    target = (org.apache.xmlbeans.XmlUnsignedLong)get_store().find_attribute_user(UID$32);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.XmlUnsignedLong)get_store().add_attribute_user(UID$32);
                    }
                    target.set(uid);
                }
            }
            
            /**
             * Unsets the "uid" attribute
             */
            public void unsetUid()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_attribute(UID$32);
                }
            }
            
            /**
             * Gets the "instanceHash" attribute
             */
            public java.lang.String getInstanceHash()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(INSTANCEHASH$34);
                    if (target == null)
                    {
                      return null;
                    }
                    return target.getStringValue();
                }
            }
            
            /**
             * Gets (as xml) the "instanceHash" attribute
             */
            public org.apache.xmlbeans.XmlString xgetInstanceHash()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlString target = null;
                    target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(INSTANCEHASH$34);
                    return target;
                }
            }
            
            /**
             * True if has "instanceHash" attribute
             */
            public boolean isSetInstanceHash()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().find_attribute_user(INSTANCEHASH$34) != null;
                }
            }
            
            /**
             * Sets the "instanceHash" attribute
             */
            public void setInstanceHash(java.lang.String instanceHash)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(INSTANCEHASH$34);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(INSTANCEHASH$34);
                    }
                    target.setStringValue(instanceHash);
                }
            }
            
            /**
             * Sets (as xml) the "instanceHash" attribute
             */
            public void xsetInstanceHash(org.apache.xmlbeans.XmlString instanceHash)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlString target = null;
                    target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(INSTANCEHASH$34);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(INSTANCEHASH$34);
                    }
                    target.set(instanceHash);
                }
            }
            
            /**
             * Unsets the "instanceHash" attribute
             */
            public void unsetInstanceHash()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_attribute(INSTANCEHASH$34);
                }
            }
            
            /**
             * Gets the "instanceOccurrenceNum" attribute
             */
            public long getInstanceOccurrenceNum()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(INSTANCEOCCURRENCENUM$36);
                    if (target == null)
                    {
                      return 0L;
                    }
                    return target.getLongValue();
                }
            }
            
            /**
             * Gets (as xml) the "instanceOccurrenceNum" attribute
             */
            public org.apache.xmlbeans.XmlUnsignedInt xgetInstanceOccurrenceNum()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlUnsignedInt target = null;
                    target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(INSTANCEOCCURRENCENUM$36);
                    return target;
                }
            }
            
            /**
             * True if has "instanceOccurrenceNum" attribute
             */
            public boolean isSetInstanceOccurrenceNum()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().find_attribute_user(INSTANCEOCCURRENCENUM$36) != null;
                }
            }
            
            /**
             * Sets the "instanceOccurrenceNum" attribute
             */
            public void setInstanceOccurrenceNum(long instanceOccurrenceNum)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(INSTANCEOCCURRENCENUM$36);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(INSTANCEOCCURRENCENUM$36);
                    }
                    target.setLongValue(instanceOccurrenceNum);
                }
            }
            
            /**
             * Sets (as xml) the "instanceOccurrenceNum" attribute
             */
            public void xsetInstanceOccurrenceNum(org.apache.xmlbeans.XmlUnsignedInt instanceOccurrenceNum)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlUnsignedInt target = null;
                    target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(INSTANCEOCCURRENCENUM$36);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().add_attribute_user(INSTANCEOCCURRENCENUM$36);
                    }
                    target.set(instanceOccurrenceNum);
                }
            }
            
            /**
             * Unsets the "instanceOccurrenceNum" attribute
             */
            public void unsetInstanceOccurrenceNum()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_attribute(INSTANCEOCCURRENCENUM$36);
                }
            }
            
            /**
             * Gets the "instanceOccurrenceMax" attribute
             */
            public long getInstanceOccurrenceMax()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(INSTANCEOCCURRENCEMAX$38);
                    if (target == null)
                    {
                      return 0L;
                    }
                    return target.getLongValue();
                }
            }
            
            /**
             * Gets (as xml) the "instanceOccurrenceMax" attribute
             */
            public org.apache.xmlbeans.XmlUnsignedInt xgetInstanceOccurrenceMax()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlUnsignedInt target = null;
                    target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(INSTANCEOCCURRENCEMAX$38);
                    return target;
                }
            }
            
            /**
             * True if has "instanceOccurrenceMax" attribute
             */
            public boolean isSetInstanceOccurrenceMax()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().find_attribute_user(INSTANCEOCCURRENCEMAX$38) != null;
                }
            }
            
            /**
             * Sets the "instanceOccurrenceMax" attribute
             */
            public void setInstanceOccurrenceMax(long instanceOccurrenceMax)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(INSTANCEOCCURRENCEMAX$38);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(INSTANCEOCCURRENCEMAX$38);
                    }
                    target.setLongValue(instanceOccurrenceMax);
                }
            }
            
            /**
             * Sets (as xml) the "instanceOccurrenceMax" attribute
             */
            public void xsetInstanceOccurrenceMax(org.apache.xmlbeans.XmlUnsignedInt instanceOccurrenceMax)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlUnsignedInt target = null;
                    target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(INSTANCEOCCURRENCEMAX$38);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().add_attribute_user(INSTANCEOCCURRENCEMAX$38);
                    }
                    target.set(instanceOccurrenceMax);
                }
            }
            
            /**
             * Unsets the "instanceOccurrenceMax" attribute
             */
            public void unsetInstanceOccurrenceMax()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_attribute(INSTANCEOCCURRENCEMAX$38);
                }
            }
            
            /**
             * Gets the "last" attribute
             */
            public long getLast()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(LAST$40);
                    if (target == null)
                    {
                      return 0L;
                    }
                    return target.getLongValue();
                }
            }
            
            /**
             * Gets (as xml) the "last" attribute
             */
            public org.apache.xmlbeans.XmlUnsignedInt xgetLast()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlUnsignedInt target = null;
                    target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(LAST$40);
                    return target;
                }
            }
            
            /**
             * True if has "last" attribute
             */
            public boolean isSetLast()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().find_attribute_user(LAST$40) != null;
                }
            }
            
            /**
             * Sets the "last" attribute
             */
            public void setLast(long last)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(LAST$40);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(LAST$40);
                    }
                    target.setLongValue(last);
                }
            }
            
            /**
             * Sets (as xml) the "last" attribute
             */
            public void xsetLast(org.apache.xmlbeans.XmlUnsignedInt last)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlUnsignedInt target = null;
                    target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(LAST$40);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().add_attribute_user(LAST$40);
                    }
                    target.set(last);
                }
            }
            
            /**
             * Unsets the "last" attribute
             */
            public void unsetLast()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_attribute(LAST$40);
                }
            }
            
            /**
             * Gets the "removedByChange" attribute
             */
            public boolean getRemovedByChange()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(REMOVEDBYCHANGE$42);
                    if (target == null)
                    {
                      return false;
                    }
                    return target.getBooleanValue();
                }
            }
            
            /**
             * Gets (as xml) the "removedByChange" attribute
             */
            public org.apache.xmlbeans.XmlBoolean xgetRemovedByChange()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlBoolean target = null;
                    target = (org.apache.xmlbeans.XmlBoolean)get_store().find_attribute_user(REMOVEDBYCHANGE$42);
                    return target;
                }
            }
            
            /**
             * True if has "removedByChange" attribute
             */
            public boolean isSetRemovedByChange()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().find_attribute_user(REMOVEDBYCHANGE$42) != null;
                }
            }
            
            /**
             * Sets the "removedByChange" attribute
             */
            public void setRemovedByChange(boolean removedByChange)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(REMOVEDBYCHANGE$42);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(REMOVEDBYCHANGE$42);
                    }
                    target.setBooleanValue(removedByChange);
                }
            }
            
            /**
             * Sets (as xml) the "removedByChange" attribute
             */
            public void xsetRemovedByChange(org.apache.xmlbeans.XmlBoolean removedByChange)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlBoolean target = null;
                    target = (org.apache.xmlbeans.XmlBoolean)get_store().find_attribute_user(REMOVEDBYCHANGE$42);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.XmlBoolean)get_store().add_attribute_user(REMOVEDBYCHANGE$42);
                    }
                    target.set(removedByChange);
                }
            }
            
            /**
             * Unsets the "removedByChange" attribute
             */
            public void unsetRemovedByChange()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_attribute(REMOVEDBYCHANGE$42);
                }
            }
            
            /**
             * Gets the "first" attribute
             */
            public long getFirst()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(FIRST$44);
                    if (target == null)
                    {
                      return 0L;
                    }
                    return target.getLongValue();
                }
            }
            
            /**
             * Gets (as xml) the "first" attribute
             */
            public org.apache.xmlbeans.XmlUnsignedInt xgetFirst()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlUnsignedInt target = null;
                    target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(FIRST$44);
                    return target;
                }
            }
            
            /**
             * True if has "first" attribute
             */
            public boolean isSetFirst()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().find_attribute_user(FIRST$44) != null;
                }
            }
            
            /**
             * Sets the "first" attribute
             */
            public void setFirst(long first)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(FIRST$44);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(FIRST$44);
                    }
                    target.setLongValue(first);
                }
            }
            
            /**
             * Sets (as xml) the "first" attribute
             */
            public void xsetFirst(org.apache.xmlbeans.XmlUnsignedInt first)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlUnsignedInt target = null;
                    target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(FIRST$44);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().add_attribute_user(FIRST$44);
                    }
                    target.set(first);
                }
            }
            
            /**
             * Unsets the "first" attribute
             */
            public void unsetFirst()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_attribute(FIRST$44);
                }
            }
            
            /**
             * Gets the "introducedByChange" attribute
             */
            public boolean getIntroducedByChange()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(INTRODUCEDBYCHANGE$46);
                    if (target == null)
                    {
                      return false;
                    }
                    return target.getBooleanValue();
                }
            }
            
            /**
             * Gets (as xml) the "introducedByChange" attribute
             */
            public org.apache.xmlbeans.XmlBoolean xgetIntroducedByChange()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlBoolean target = null;
                    target = (org.apache.xmlbeans.XmlBoolean)get_store().find_attribute_user(INTRODUCEDBYCHANGE$46);
                    return target;
                }
            }
            
            /**
             * True if has "introducedByChange" attribute
             */
            public boolean isSetIntroducedByChange()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().find_attribute_user(INTRODUCEDBYCHANGE$46) != null;
                }
            }
            
            /**
             * Sets the "introducedByChange" attribute
             */
            public void setIntroducedByChange(boolean introducedByChange)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(INTRODUCEDBYCHANGE$46);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(INTRODUCEDBYCHANGE$46);
                    }
                    target.setBooleanValue(introducedByChange);
                }
            }
            
            /**
             * Sets (as xml) the "introducedByChange" attribute
             */
            public void xsetIntroducedByChange(org.apache.xmlbeans.XmlBoolean introducedByChange)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlBoolean target = null;
                    target = (org.apache.xmlbeans.XmlBoolean)get_store().find_attribute_user(INTRODUCEDBYCHANGE$46);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.XmlBoolean)get_store().add_attribute_user(INTRODUCEDBYCHANGE$46);
                    }
                    target.set(introducedByChange);
                }
            }
            
            /**
             * Unsets the "introducedByChange" attribute
             */
            public void unsetIntroducedByChange()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_attribute(INTRODUCEDBYCHANGE$46);
                }
            }
            /**
             * An XML Class(@).
             *
             * This is a complex type.
             */
            public static class ClassImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements noNamespace.BugCollectionDocument.BugCollection.BugInstance.Class
            {
                private static final long serialVersionUID = 1L;
                
                public ClassImpl(org.apache.xmlbeans.SchemaType sType)
                {
                    super(sType);
                }
                
                private static final javax.xml.namespace.QName SOURCELINE$0 = 
                    new javax.xml.namespace.QName("", "SourceLine");
                private static final javax.xml.namespace.QName MESSAGE$2 = 
                    new javax.xml.namespace.QName("", "Message");
                private static final javax.xml.namespace.QName CLASSNAME$4 = 
                    new javax.xml.namespace.QName("", "classname");
                private static final javax.xml.namespace.QName ROLE$6 = 
                    new javax.xml.namespace.QName("", "role");
                private static final javax.xml.namespace.QName PRIMARY$8 = 
                    new javax.xml.namespace.QName("", "primary");
                
                
                /**
                 * Gets the "SourceLine" element
                 */
                public noNamespace.SourceLineDocument.SourceLine getSourceLine()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      noNamespace.SourceLineDocument.SourceLine target = null;
                      target = (noNamespace.SourceLineDocument.SourceLine)get_store().find_element_user(SOURCELINE$0, 0);
                      if (target == null)
                      {
                        return null;
                      }
                      return target;
                    }
                }
                
                /**
                 * Sets the "SourceLine" element
                 */
                public void setSourceLine(noNamespace.SourceLineDocument.SourceLine sourceLine)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      noNamespace.SourceLineDocument.SourceLine target = null;
                      target = (noNamespace.SourceLineDocument.SourceLine)get_store().find_element_user(SOURCELINE$0, 0);
                      if (target == null)
                      {
                        target = (noNamespace.SourceLineDocument.SourceLine)get_store().add_element_user(SOURCELINE$0);
                      }
                      target.set(sourceLine);
                    }
                }
                
                /**
                 * Appends and returns a new empty "SourceLine" element
                 */
                public noNamespace.SourceLineDocument.SourceLine addNewSourceLine()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      noNamespace.SourceLineDocument.SourceLine target = null;
                      target = (noNamespace.SourceLineDocument.SourceLine)get_store().add_element_user(SOURCELINE$0);
                      return target;
                    }
                }
                
                /**
                 * Gets the "Message" element
                 */
                public java.lang.String getMessage()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MESSAGE$2, 0);
                      if (target == null)
                      {
                        return null;
                      }
                      return target.getStringValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "Message" element
                 */
                public org.apache.xmlbeans.XmlString xgetMessage()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(MESSAGE$2, 0);
                      return target;
                    }
                }
                
                /**
                 * True if has "Message" element
                 */
                public boolean isSetMessage()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      return get_store().count_elements(MESSAGE$2) != 0;
                    }
                }
                
                /**
                 * Sets the "Message" element
                 */
                public void setMessage(java.lang.String message)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MESSAGE$2, 0);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(MESSAGE$2);
                      }
                      target.setStringValue(message);
                    }
                }
                
                /**
                 * Sets (as xml) the "Message" element
                 */
                public void xsetMessage(org.apache.xmlbeans.XmlString message)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(MESSAGE$2, 0);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(MESSAGE$2);
                      }
                      target.set(message);
                    }
                }
                
                /**
                 * Unsets the "Message" element
                 */
                public void unsetMessage()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      get_store().remove_element(MESSAGE$2, 0);
                    }
                }
                
                /**
                 * Gets the "classname" attribute
                 */
                public java.lang.String getClassname()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(CLASSNAME$4);
                      if (target == null)
                      {
                        return null;
                      }
                      return target.getStringValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "classname" attribute
                 */
                public org.apache.xmlbeans.XmlString xgetClassname()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(CLASSNAME$4);
                      return target;
                    }
                }
                
                /**
                 * Sets the "classname" attribute
                 */
                public void setClassname(java.lang.String classname)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(CLASSNAME$4);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(CLASSNAME$4);
                      }
                      target.setStringValue(classname);
                    }
                }
                
                /**
                 * Sets (as xml) the "classname" attribute
                 */
                public void xsetClassname(org.apache.xmlbeans.XmlString classname)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(CLASSNAME$4);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(CLASSNAME$4);
                      }
                      target.set(classname);
                    }
                }
                
                /**
                 * Gets the "role" attribute
                 */
                public java.lang.String getRole()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(ROLE$6);
                      if (target == null)
                      {
                        return null;
                      }
                      return target.getStringValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "role" attribute
                 */
                public org.apache.xmlbeans.XmlString xgetRole()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(ROLE$6);
                      return target;
                    }
                }
                
                /**
                 * True if has "role" attribute
                 */
                public boolean isSetRole()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      return get_store().find_attribute_user(ROLE$6) != null;
                    }
                }
                
                /**
                 * Sets the "role" attribute
                 */
                public void setRole(java.lang.String role)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(ROLE$6);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(ROLE$6);
                      }
                      target.setStringValue(role);
                    }
                }
                
                /**
                 * Sets (as xml) the "role" attribute
                 */
                public void xsetRole(org.apache.xmlbeans.XmlString role)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(ROLE$6);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(ROLE$6);
                      }
                      target.set(role);
                    }
                }
                
                /**
                 * Unsets the "role" attribute
                 */
                public void unsetRole()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      get_store().remove_attribute(ROLE$6);
                    }
                }
                
                /**
                 * Gets the "primary" attribute
                 */
                public boolean getPrimary()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(PRIMARY$8);
                      if (target == null)
                      {
                        return false;
                      }
                      return target.getBooleanValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "primary" attribute
                 */
                public org.apache.xmlbeans.XmlBoolean xgetPrimary()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlBoolean target = null;
                      target = (org.apache.xmlbeans.XmlBoolean)get_store().find_attribute_user(PRIMARY$8);
                      return target;
                    }
                }
                
                /**
                 * True if has "primary" attribute
                 */
                public boolean isSetPrimary()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      return get_store().find_attribute_user(PRIMARY$8) != null;
                    }
                }
                
                /**
                 * Sets the "primary" attribute
                 */
                public void setPrimary(boolean primary)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(PRIMARY$8);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(PRIMARY$8);
                      }
                      target.setBooleanValue(primary);
                    }
                }
                
                /**
                 * Sets (as xml) the "primary" attribute
                 */
                public void xsetPrimary(org.apache.xmlbeans.XmlBoolean primary)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlBoolean target = null;
                      target = (org.apache.xmlbeans.XmlBoolean)get_store().find_attribute_user(PRIMARY$8);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.XmlBoolean)get_store().add_attribute_user(PRIMARY$8);
                      }
                      target.set(primary);
                    }
                }
                
                /**
                 * Unsets the "primary" attribute
                 */
                public void unsetPrimary()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      get_store().remove_attribute(PRIMARY$8);
                    }
                }
            }
            /**
             * An XML Type(@).
             *
             * This is a complex type.
             */
            public static class TypeImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements noNamespace.BugCollectionDocument.BugCollection.BugInstance.Type
            {
                private static final long serialVersionUID = 1L;
                
                public TypeImpl(org.apache.xmlbeans.SchemaType sType)
                {
                    super(sType);
                }
                
                private static final javax.xml.namespace.QName SOURCELINE$0 = 
                    new javax.xml.namespace.QName("", "SourceLine");
                private static final javax.xml.namespace.QName MESSAGE$2 = 
                    new javax.xml.namespace.QName("", "Message");
                private static final javax.xml.namespace.QName DESCRIPTOR$4 = 
                    new javax.xml.namespace.QName("", "descriptor");
                private static final javax.xml.namespace.QName ROLE$6 = 
                    new javax.xml.namespace.QName("", "role");
                private static final javax.xml.namespace.QName TYPEPARAMETERS$8 = 
                    new javax.xml.namespace.QName("", "typeParameters");
                
                
                /**
                 * Gets the "SourceLine" element
                 */
                public noNamespace.SourceLineDocument.SourceLine getSourceLine()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      noNamespace.SourceLineDocument.SourceLine target = null;
                      target = (noNamespace.SourceLineDocument.SourceLine)get_store().find_element_user(SOURCELINE$0, 0);
                      if (target == null)
                      {
                        return null;
                      }
                      return target;
                    }
                }
                
                /**
                 * True if has "SourceLine" element
                 */
                public boolean isSetSourceLine()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      return get_store().count_elements(SOURCELINE$0) != 0;
                    }
                }
                
                /**
                 * Sets the "SourceLine" element
                 */
                public void setSourceLine(noNamespace.SourceLineDocument.SourceLine sourceLine)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      noNamespace.SourceLineDocument.SourceLine target = null;
                      target = (noNamespace.SourceLineDocument.SourceLine)get_store().find_element_user(SOURCELINE$0, 0);
                      if (target == null)
                      {
                        target = (noNamespace.SourceLineDocument.SourceLine)get_store().add_element_user(SOURCELINE$0);
                      }
                      target.set(sourceLine);
                    }
                }
                
                /**
                 * Appends and returns a new empty "SourceLine" element
                 */
                public noNamespace.SourceLineDocument.SourceLine addNewSourceLine()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      noNamespace.SourceLineDocument.SourceLine target = null;
                      target = (noNamespace.SourceLineDocument.SourceLine)get_store().add_element_user(SOURCELINE$0);
                      return target;
                    }
                }
                
                /**
                 * Unsets the "SourceLine" element
                 */
                public void unsetSourceLine()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      get_store().remove_element(SOURCELINE$0, 0);
                    }
                }
                
                /**
                 * Gets the "Message" element
                 */
                public java.lang.String getMessage()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MESSAGE$2, 0);
                      if (target == null)
                      {
                        return null;
                      }
                      return target.getStringValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "Message" element
                 */
                public org.apache.xmlbeans.XmlString xgetMessage()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(MESSAGE$2, 0);
                      return target;
                    }
                }
                
                /**
                 * True if has "Message" element
                 */
                public boolean isSetMessage()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      return get_store().count_elements(MESSAGE$2) != 0;
                    }
                }
                
                /**
                 * Sets the "Message" element
                 */
                public void setMessage(java.lang.String message)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MESSAGE$2, 0);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(MESSAGE$2);
                      }
                      target.setStringValue(message);
                    }
                }
                
                /**
                 * Sets (as xml) the "Message" element
                 */
                public void xsetMessage(org.apache.xmlbeans.XmlString message)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(MESSAGE$2, 0);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(MESSAGE$2);
                      }
                      target.set(message);
                    }
                }
                
                /**
                 * Unsets the "Message" element
                 */
                public void unsetMessage()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      get_store().remove_element(MESSAGE$2, 0);
                    }
                }
                
                /**
                 * Gets the "descriptor" attribute
                 */
                public java.lang.String getDescriptor()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(DESCRIPTOR$4);
                      if (target == null)
                      {
                        return null;
                      }
                      return target.getStringValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "descriptor" attribute
                 */
                public org.apache.xmlbeans.XmlString xgetDescriptor()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(DESCRIPTOR$4);
                      return target;
                    }
                }
                
                /**
                 * Sets the "descriptor" attribute
                 */
                public void setDescriptor(java.lang.String descriptor)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(DESCRIPTOR$4);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(DESCRIPTOR$4);
                      }
                      target.setStringValue(descriptor);
                    }
                }
                
                /**
                 * Sets (as xml) the "descriptor" attribute
                 */
                public void xsetDescriptor(org.apache.xmlbeans.XmlString descriptor)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(DESCRIPTOR$4);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(DESCRIPTOR$4);
                      }
                      target.set(descriptor);
                    }
                }
                
                /**
                 * Gets the "role" attribute
                 */
                public java.lang.String getRole()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(ROLE$6);
                      if (target == null)
                      {
                        return null;
                      }
                      return target.getStringValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "role" attribute
                 */
                public org.apache.xmlbeans.XmlString xgetRole()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(ROLE$6);
                      return target;
                    }
                }
                
                /**
                 * True if has "role" attribute
                 */
                public boolean isSetRole()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      return get_store().find_attribute_user(ROLE$6) != null;
                    }
                }
                
                /**
                 * Sets the "role" attribute
                 */
                public void setRole(java.lang.String role)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(ROLE$6);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(ROLE$6);
                      }
                      target.setStringValue(role);
                    }
                }
                
                /**
                 * Sets (as xml) the "role" attribute
                 */
                public void xsetRole(org.apache.xmlbeans.XmlString role)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(ROLE$6);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(ROLE$6);
                      }
                      target.set(role);
                    }
                }
                
                /**
                 * Unsets the "role" attribute
                 */
                public void unsetRole()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      get_store().remove_attribute(ROLE$6);
                    }
                }
                
                /**
                 * Gets the "typeParameters" attribute
                 */
                public java.lang.String getTypeParameters()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(TYPEPARAMETERS$8);
                      if (target == null)
                      {
                        return null;
                      }
                      return target.getStringValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "typeParameters" attribute
                 */
                public org.apache.xmlbeans.XmlString xgetTypeParameters()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(TYPEPARAMETERS$8);
                      return target;
                    }
                }
                
                /**
                 * True if has "typeParameters" attribute
                 */
                public boolean isSetTypeParameters()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      return get_store().find_attribute_user(TYPEPARAMETERS$8) != null;
                    }
                }
                
                /**
                 * Sets the "typeParameters" attribute
                 */
                public void setTypeParameters(java.lang.String typeParameters)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(TYPEPARAMETERS$8);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(TYPEPARAMETERS$8);
                      }
                      target.setStringValue(typeParameters);
                    }
                }
                
                /**
                 * Sets (as xml) the "typeParameters" attribute
                 */
                public void xsetTypeParameters(org.apache.xmlbeans.XmlString typeParameters)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(TYPEPARAMETERS$8);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(TYPEPARAMETERS$8);
                      }
                      target.set(typeParameters);
                    }
                }
                
                /**
                 * Unsets the "typeParameters" attribute
                 */
                public void unsetTypeParameters()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      get_store().remove_attribute(TYPEPARAMETERS$8);
                    }
                }
            }
            /**
             * An XML Method(@).
             *
             * This is a complex type.
             */
            public static class MethodImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements noNamespace.BugCollectionDocument.BugCollection.BugInstance.Method
            {
                private static final long serialVersionUID = 1L;
                
                public MethodImpl(org.apache.xmlbeans.SchemaType sType)
                {
                    super(sType);
                }
                
                private static final javax.xml.namespace.QName SOURCELINE$0 = 
                    new javax.xml.namespace.QName("", "SourceLine");
                private static final javax.xml.namespace.QName MESSAGE$2 = 
                    new javax.xml.namespace.QName("", "Message");
                private static final javax.xml.namespace.QName CLASSNAME$4 = 
                    new javax.xml.namespace.QName("", "classname");
                private static final javax.xml.namespace.QName NAME$6 = 
                    new javax.xml.namespace.QName("", "name");
                private static final javax.xml.namespace.QName SIGNATURE$8 = 
                    new javax.xml.namespace.QName("", "signature");
                private static final javax.xml.namespace.QName ISSTATIC$10 = 
                    new javax.xml.namespace.QName("", "isStatic");
                private static final javax.xml.namespace.QName ROLE$12 = 
                    new javax.xml.namespace.QName("", "role");
                private static final javax.xml.namespace.QName PRIMARY$14 = 
                    new javax.xml.namespace.QName("", "primary");
                
                
                /**
                 * Gets the "SourceLine" element
                 */
                public noNamespace.SourceLineDocument.SourceLine getSourceLine()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      noNamespace.SourceLineDocument.SourceLine target = null;
                      target = (noNamespace.SourceLineDocument.SourceLine)get_store().find_element_user(SOURCELINE$0, 0);
                      if (target == null)
                      {
                        return null;
                      }
                      return target;
                    }
                }
                
                /**
                 * True if has "SourceLine" element
                 */
                public boolean isSetSourceLine()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      return get_store().count_elements(SOURCELINE$0) != 0;
                    }
                }
                
                /**
                 * Sets the "SourceLine" element
                 */
                public void setSourceLine(noNamespace.SourceLineDocument.SourceLine sourceLine)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      noNamespace.SourceLineDocument.SourceLine target = null;
                      target = (noNamespace.SourceLineDocument.SourceLine)get_store().find_element_user(SOURCELINE$0, 0);
                      if (target == null)
                      {
                        target = (noNamespace.SourceLineDocument.SourceLine)get_store().add_element_user(SOURCELINE$0);
                      }
                      target.set(sourceLine);
                    }
                }
                
                /**
                 * Appends and returns a new empty "SourceLine" element
                 */
                public noNamespace.SourceLineDocument.SourceLine addNewSourceLine()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      noNamespace.SourceLineDocument.SourceLine target = null;
                      target = (noNamespace.SourceLineDocument.SourceLine)get_store().add_element_user(SOURCELINE$0);
                      return target;
                    }
                }
                
                /**
                 * Unsets the "SourceLine" element
                 */
                public void unsetSourceLine()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      get_store().remove_element(SOURCELINE$0, 0);
                    }
                }
                
                /**
                 * Gets the "Message" element
                 */
                public java.lang.String getMessage()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MESSAGE$2, 0);
                      if (target == null)
                      {
                        return null;
                      }
                      return target.getStringValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "Message" element
                 */
                public org.apache.xmlbeans.XmlString xgetMessage()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(MESSAGE$2, 0);
                      return target;
                    }
                }
                
                /**
                 * True if has "Message" element
                 */
                public boolean isSetMessage()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      return get_store().count_elements(MESSAGE$2) != 0;
                    }
                }
                
                /**
                 * Sets the "Message" element
                 */
                public void setMessage(java.lang.String message)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MESSAGE$2, 0);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(MESSAGE$2);
                      }
                      target.setStringValue(message);
                    }
                }
                
                /**
                 * Sets (as xml) the "Message" element
                 */
                public void xsetMessage(org.apache.xmlbeans.XmlString message)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(MESSAGE$2, 0);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(MESSAGE$2);
                      }
                      target.set(message);
                    }
                }
                
                /**
                 * Unsets the "Message" element
                 */
                public void unsetMessage()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      get_store().remove_element(MESSAGE$2, 0);
                    }
                }
                
                /**
                 * Gets the "classname" attribute
                 */
                public java.lang.String getClassname()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(CLASSNAME$4);
                      if (target == null)
                      {
                        return null;
                      }
                      return target.getStringValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "classname" attribute
                 */
                public org.apache.xmlbeans.XmlString xgetClassname()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(CLASSNAME$4);
                      return target;
                    }
                }
                
                /**
                 * Sets the "classname" attribute
                 */
                public void setClassname(java.lang.String classname)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(CLASSNAME$4);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(CLASSNAME$4);
                      }
                      target.setStringValue(classname);
                    }
                }
                
                /**
                 * Sets (as xml) the "classname" attribute
                 */
                public void xsetClassname(org.apache.xmlbeans.XmlString classname)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(CLASSNAME$4);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(CLASSNAME$4);
                      }
                      target.set(classname);
                    }
                }
                
                /**
                 * Gets the "name" attribute
                 */
                public java.lang.String getName()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(NAME$6);
                      if (target == null)
                      {
                        return null;
                      }
                      return target.getStringValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "name" attribute
                 */
                public org.apache.xmlbeans.XmlString xgetName()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(NAME$6);
                      return target;
                    }
                }
                
                /**
                 * Sets the "name" attribute
                 */
                public void setName(java.lang.String name)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(NAME$6);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(NAME$6);
                      }
                      target.setStringValue(name);
                    }
                }
                
                /**
                 * Sets (as xml) the "name" attribute
                 */
                public void xsetName(org.apache.xmlbeans.XmlString name)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(NAME$6);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(NAME$6);
                      }
                      target.set(name);
                    }
                }
                
                /**
                 * Gets the "signature" attribute
                 */
                public java.lang.String getSignature()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(SIGNATURE$8);
                      if (target == null)
                      {
                        return null;
                      }
                      return target.getStringValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "signature" attribute
                 */
                public org.apache.xmlbeans.XmlString xgetSignature()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(SIGNATURE$8);
                      return target;
                    }
                }
                
                /**
                 * Sets the "signature" attribute
                 */
                public void setSignature(java.lang.String signature)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(SIGNATURE$8);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(SIGNATURE$8);
                      }
                      target.setStringValue(signature);
                    }
                }
                
                /**
                 * Sets (as xml) the "signature" attribute
                 */
                public void xsetSignature(org.apache.xmlbeans.XmlString signature)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(SIGNATURE$8);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(SIGNATURE$8);
                      }
                      target.set(signature);
                    }
                }
                
                /**
                 * Gets the "isStatic" attribute
                 */
                public boolean getIsStatic()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(ISSTATIC$10);
                      if (target == null)
                      {
                        return false;
                      }
                      return target.getBooleanValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "isStatic" attribute
                 */
                public org.apache.xmlbeans.XmlBoolean xgetIsStatic()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlBoolean target = null;
                      target = (org.apache.xmlbeans.XmlBoolean)get_store().find_attribute_user(ISSTATIC$10);
                      return target;
                    }
                }
                
                /**
                 * Sets the "isStatic" attribute
                 */
                public void setIsStatic(boolean isStatic)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(ISSTATIC$10);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(ISSTATIC$10);
                      }
                      target.setBooleanValue(isStatic);
                    }
                }
                
                /**
                 * Sets (as xml) the "isStatic" attribute
                 */
                public void xsetIsStatic(org.apache.xmlbeans.XmlBoolean isStatic)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlBoolean target = null;
                      target = (org.apache.xmlbeans.XmlBoolean)get_store().find_attribute_user(ISSTATIC$10);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.XmlBoolean)get_store().add_attribute_user(ISSTATIC$10);
                      }
                      target.set(isStatic);
                    }
                }
                
                /**
                 * Gets the "role" attribute
                 */
                public java.lang.String getRole()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(ROLE$12);
                      if (target == null)
                      {
                        return null;
                      }
                      return target.getStringValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "role" attribute
                 */
                public org.apache.xmlbeans.XmlString xgetRole()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(ROLE$12);
                      return target;
                    }
                }
                
                /**
                 * True if has "role" attribute
                 */
                public boolean isSetRole()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      return get_store().find_attribute_user(ROLE$12) != null;
                    }
                }
                
                /**
                 * Sets the "role" attribute
                 */
                public void setRole(java.lang.String role)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(ROLE$12);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(ROLE$12);
                      }
                      target.setStringValue(role);
                    }
                }
                
                /**
                 * Sets (as xml) the "role" attribute
                 */
                public void xsetRole(org.apache.xmlbeans.XmlString role)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(ROLE$12);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(ROLE$12);
                      }
                      target.set(role);
                    }
                }
                
                /**
                 * Unsets the "role" attribute
                 */
                public void unsetRole()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      get_store().remove_attribute(ROLE$12);
                    }
                }
                
                /**
                 * Gets the "primary" attribute
                 */
                public boolean getPrimary()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(PRIMARY$14);
                      if (target == null)
                      {
                        return false;
                      }
                      return target.getBooleanValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "primary" attribute
                 */
                public org.apache.xmlbeans.XmlBoolean xgetPrimary()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlBoolean target = null;
                      target = (org.apache.xmlbeans.XmlBoolean)get_store().find_attribute_user(PRIMARY$14);
                      return target;
                    }
                }
                
                /**
                 * True if has "primary" attribute
                 */
                public boolean isSetPrimary()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      return get_store().find_attribute_user(PRIMARY$14) != null;
                    }
                }
                
                /**
                 * Sets the "primary" attribute
                 */
                public void setPrimary(boolean primary)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(PRIMARY$14);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(PRIMARY$14);
                      }
                      target.setBooleanValue(primary);
                    }
                }
                
                /**
                 * Sets (as xml) the "primary" attribute
                 */
                public void xsetPrimary(org.apache.xmlbeans.XmlBoolean primary)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlBoolean target = null;
                      target = (org.apache.xmlbeans.XmlBoolean)get_store().find_attribute_user(PRIMARY$14);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.XmlBoolean)get_store().add_attribute_user(PRIMARY$14);
                      }
                      target.set(primary);
                    }
                }
                
                /**
                 * Unsets the "primary" attribute
                 */
                public void unsetPrimary()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      get_store().remove_attribute(PRIMARY$14);
                    }
                }
            }
            /**
             * An XML LocalVariable(@).
             *
             * This is a complex type.
             */
            public static class LocalVariableImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements noNamespace.BugCollectionDocument.BugCollection.BugInstance.LocalVariable
            {
                private static final long serialVersionUID = 1L;
                
                public LocalVariableImpl(org.apache.xmlbeans.SchemaType sType)
                {
                    super(sType);
                }
                
                private static final javax.xml.namespace.QName MESSAGE$0 = 
                    new javax.xml.namespace.QName("", "Message");
                private static final javax.xml.namespace.QName NAME$2 = 
                    new javax.xml.namespace.QName("", "name");
                private static final javax.xml.namespace.QName REGISTER$4 = 
                    new javax.xml.namespace.QName("", "register");
                private static final javax.xml.namespace.QName PC$6 = 
                    new javax.xml.namespace.QName("", "pc");
                private static final javax.xml.namespace.QName ROLE$8 = 
                    new javax.xml.namespace.QName("", "role");
                
                
                /**
                 * Gets the "Message" element
                 */
                public java.lang.String getMessage()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MESSAGE$0, 0);
                      if (target == null)
                      {
                        return null;
                      }
                      return target.getStringValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "Message" element
                 */
                public org.apache.xmlbeans.XmlString xgetMessage()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(MESSAGE$0, 0);
                      return target;
                    }
                }
                
                /**
                 * True if has "Message" element
                 */
                public boolean isSetMessage()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      return get_store().count_elements(MESSAGE$0) != 0;
                    }
                }
                
                /**
                 * Sets the "Message" element
                 */
                public void setMessage(java.lang.String message)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MESSAGE$0, 0);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(MESSAGE$0);
                      }
                      target.setStringValue(message);
                    }
                }
                
                /**
                 * Sets (as xml) the "Message" element
                 */
                public void xsetMessage(org.apache.xmlbeans.XmlString message)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(MESSAGE$0, 0);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(MESSAGE$0);
                      }
                      target.set(message);
                    }
                }
                
                /**
                 * Unsets the "Message" element
                 */
                public void unsetMessage()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      get_store().remove_element(MESSAGE$0, 0);
                    }
                }
                
                /**
                 * Gets the "name" attribute
                 */
                public java.lang.String getName()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(NAME$2);
                      if (target == null)
                      {
                        return null;
                      }
                      return target.getStringValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "name" attribute
                 */
                public org.apache.xmlbeans.XmlString xgetName()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(NAME$2);
                      return target;
                    }
                }
                
                /**
                 * Sets the "name" attribute
                 */
                public void setName(java.lang.String name)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(NAME$2);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(NAME$2);
                      }
                      target.setStringValue(name);
                    }
                }
                
                /**
                 * Sets (as xml) the "name" attribute
                 */
                public void xsetName(org.apache.xmlbeans.XmlString name)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(NAME$2);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(NAME$2);
                      }
                      target.set(name);
                    }
                }
                
                /**
                 * Gets the "register" attribute
                 */
                public short getRegister()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(REGISTER$4);
                      if (target == null)
                      {
                        return 0;
                      }
                      return target.getShortValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "register" attribute
                 */
                public org.apache.xmlbeans.XmlShort xgetRegister()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlShort target = null;
                      target = (org.apache.xmlbeans.XmlShort)get_store().find_attribute_user(REGISTER$4);
                      return target;
                    }
                }
                
                /**
                 * Sets the "register" attribute
                 */
                public void setRegister(short register)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(REGISTER$4);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(REGISTER$4);
                      }
                      target.setShortValue(register);
                    }
                }
                
                /**
                 * Sets (as xml) the "register" attribute
                 */
                public void xsetRegister(org.apache.xmlbeans.XmlShort register)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlShort target = null;
                      target = (org.apache.xmlbeans.XmlShort)get_store().find_attribute_user(REGISTER$4);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.XmlShort)get_store().add_attribute_user(REGISTER$4);
                      }
                      target.set(register);
                    }
                }
                
                /**
                 * Gets the "pc" attribute
                 */
                public int getPc()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(PC$6);
                      if (target == null)
                      {
                        return 0;
                      }
                      return target.getIntValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "pc" attribute
                 */
                public org.apache.xmlbeans.XmlInt xgetPc()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlInt target = null;
                      target = (org.apache.xmlbeans.XmlInt)get_store().find_attribute_user(PC$6);
                      return target;
                    }
                }
                
                /**
                 * Sets the "pc" attribute
                 */
                public void setPc(int pc)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(PC$6);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(PC$6);
                      }
                      target.setIntValue(pc);
                    }
                }
                
                /**
                 * Sets (as xml) the "pc" attribute
                 */
                public void xsetPc(org.apache.xmlbeans.XmlInt pc)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlInt target = null;
                      target = (org.apache.xmlbeans.XmlInt)get_store().find_attribute_user(PC$6);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.XmlInt)get_store().add_attribute_user(PC$6);
                      }
                      target.set(pc);
                    }
                }
                
                /**
                 * Gets the "role" attribute
                 */
                public java.lang.String getRole()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(ROLE$8);
                      if (target == null)
                      {
                        return null;
                      }
                      return target.getStringValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "role" attribute
                 */
                public org.apache.xmlbeans.XmlString xgetRole()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(ROLE$8);
                      return target;
                    }
                }
                
                /**
                 * Sets the "role" attribute
                 */
                public void setRole(java.lang.String role)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(ROLE$8);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(ROLE$8);
                      }
                      target.setStringValue(role);
                    }
                }
                
                /**
                 * Sets (as xml) the "role" attribute
                 */
                public void xsetRole(org.apache.xmlbeans.XmlString role)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(ROLE$8);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(ROLE$8);
                      }
                      target.set(role);
                    }
                }
            }
            /**
             * An XML Field(@).
             *
             * This is a complex type.
             */
            public static class FieldImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements noNamespace.BugCollectionDocument.BugCollection.BugInstance.Field
            {
                private static final long serialVersionUID = 1L;
                
                public FieldImpl(org.apache.xmlbeans.SchemaType sType)
                {
                    super(sType);
                }
                
                private static final javax.xml.namespace.QName SOURCELINE$0 = 
                    new javax.xml.namespace.QName("", "SourceLine");
                private static final javax.xml.namespace.QName MESSAGE$2 = 
                    new javax.xml.namespace.QName("", "Message");
                private static final javax.xml.namespace.QName CLASSNAME$4 = 
                    new javax.xml.namespace.QName("", "classname");
                private static final javax.xml.namespace.QName NAME$6 = 
                    new javax.xml.namespace.QName("", "name");
                private static final javax.xml.namespace.QName SIGNATURE$8 = 
                    new javax.xml.namespace.QName("", "signature");
                private static final javax.xml.namespace.QName ISSTATIC$10 = 
                    new javax.xml.namespace.QName("", "isStatic");
                private static final javax.xml.namespace.QName ROLE$12 = 
                    new javax.xml.namespace.QName("", "role");
                private static final javax.xml.namespace.QName PRIMARY$14 = 
                    new javax.xml.namespace.QName("", "primary");
                
                
                /**
                 * Gets the "SourceLine" element
                 */
                public noNamespace.SourceLineDocument.SourceLine getSourceLine()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      noNamespace.SourceLineDocument.SourceLine target = null;
                      target = (noNamespace.SourceLineDocument.SourceLine)get_store().find_element_user(SOURCELINE$0, 0);
                      if (target == null)
                      {
                        return null;
                      }
                      return target;
                    }
                }
                
                /**
                 * Sets the "SourceLine" element
                 */
                public void setSourceLine(noNamespace.SourceLineDocument.SourceLine sourceLine)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      noNamespace.SourceLineDocument.SourceLine target = null;
                      target = (noNamespace.SourceLineDocument.SourceLine)get_store().find_element_user(SOURCELINE$0, 0);
                      if (target == null)
                      {
                        target = (noNamespace.SourceLineDocument.SourceLine)get_store().add_element_user(SOURCELINE$0);
                      }
                      target.set(sourceLine);
                    }
                }
                
                /**
                 * Appends and returns a new empty "SourceLine" element
                 */
                public noNamespace.SourceLineDocument.SourceLine addNewSourceLine()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      noNamespace.SourceLineDocument.SourceLine target = null;
                      target = (noNamespace.SourceLineDocument.SourceLine)get_store().add_element_user(SOURCELINE$0);
                      return target;
                    }
                }
                
                /**
                 * Gets the "Message" element
                 */
                public java.lang.String getMessage()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MESSAGE$2, 0);
                      if (target == null)
                      {
                        return null;
                      }
                      return target.getStringValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "Message" element
                 */
                public org.apache.xmlbeans.XmlString xgetMessage()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(MESSAGE$2, 0);
                      return target;
                    }
                }
                
                /**
                 * True if has "Message" element
                 */
                public boolean isSetMessage()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      return get_store().count_elements(MESSAGE$2) != 0;
                    }
                }
                
                /**
                 * Sets the "Message" element
                 */
                public void setMessage(java.lang.String message)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MESSAGE$2, 0);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(MESSAGE$2);
                      }
                      target.setStringValue(message);
                    }
                }
                
                /**
                 * Sets (as xml) the "Message" element
                 */
                public void xsetMessage(org.apache.xmlbeans.XmlString message)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(MESSAGE$2, 0);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(MESSAGE$2);
                      }
                      target.set(message);
                    }
                }
                
                /**
                 * Unsets the "Message" element
                 */
                public void unsetMessage()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      get_store().remove_element(MESSAGE$2, 0);
                    }
                }
                
                /**
                 * Gets the "classname" attribute
                 */
                public java.lang.String getClassname()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(CLASSNAME$4);
                      if (target == null)
                      {
                        return null;
                      }
                      return target.getStringValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "classname" attribute
                 */
                public org.apache.xmlbeans.XmlString xgetClassname()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(CLASSNAME$4);
                      return target;
                    }
                }
                
                /**
                 * Sets the "classname" attribute
                 */
                public void setClassname(java.lang.String classname)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(CLASSNAME$4);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(CLASSNAME$4);
                      }
                      target.setStringValue(classname);
                    }
                }
                
                /**
                 * Sets (as xml) the "classname" attribute
                 */
                public void xsetClassname(org.apache.xmlbeans.XmlString classname)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(CLASSNAME$4);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(CLASSNAME$4);
                      }
                      target.set(classname);
                    }
                }
                
                /**
                 * Gets the "name" attribute
                 */
                public java.lang.String getName()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(NAME$6);
                      if (target == null)
                      {
                        return null;
                      }
                      return target.getStringValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "name" attribute
                 */
                public org.apache.xmlbeans.XmlString xgetName()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(NAME$6);
                      return target;
                    }
                }
                
                /**
                 * Sets the "name" attribute
                 */
                public void setName(java.lang.String name)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(NAME$6);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(NAME$6);
                      }
                      target.setStringValue(name);
                    }
                }
                
                /**
                 * Sets (as xml) the "name" attribute
                 */
                public void xsetName(org.apache.xmlbeans.XmlString name)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(NAME$6);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(NAME$6);
                      }
                      target.set(name);
                    }
                }
                
                /**
                 * Gets the "signature" attribute
                 */
                public java.lang.String getSignature()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(SIGNATURE$8);
                      if (target == null)
                      {
                        return null;
                      }
                      return target.getStringValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "signature" attribute
                 */
                public org.apache.xmlbeans.XmlString xgetSignature()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(SIGNATURE$8);
                      return target;
                    }
                }
                
                /**
                 * Sets the "signature" attribute
                 */
                public void setSignature(java.lang.String signature)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(SIGNATURE$8);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(SIGNATURE$8);
                      }
                      target.setStringValue(signature);
                    }
                }
                
                /**
                 * Sets (as xml) the "signature" attribute
                 */
                public void xsetSignature(org.apache.xmlbeans.XmlString signature)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(SIGNATURE$8);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(SIGNATURE$8);
                      }
                      target.set(signature);
                    }
                }
                
                /**
                 * Gets the "isStatic" attribute
                 */
                public boolean getIsStatic()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(ISSTATIC$10);
                      if (target == null)
                      {
                        return false;
                      }
                      return target.getBooleanValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "isStatic" attribute
                 */
                public org.apache.xmlbeans.XmlBoolean xgetIsStatic()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlBoolean target = null;
                      target = (org.apache.xmlbeans.XmlBoolean)get_store().find_attribute_user(ISSTATIC$10);
                      return target;
                    }
                }
                
                /**
                 * Sets the "isStatic" attribute
                 */
                public void setIsStatic(boolean isStatic)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(ISSTATIC$10);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(ISSTATIC$10);
                      }
                      target.setBooleanValue(isStatic);
                    }
                }
                
                /**
                 * Sets (as xml) the "isStatic" attribute
                 */
                public void xsetIsStatic(org.apache.xmlbeans.XmlBoolean isStatic)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlBoolean target = null;
                      target = (org.apache.xmlbeans.XmlBoolean)get_store().find_attribute_user(ISSTATIC$10);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.XmlBoolean)get_store().add_attribute_user(ISSTATIC$10);
                      }
                      target.set(isStatic);
                    }
                }
                
                /**
                 * Gets the "role" attribute
                 */
                public java.lang.String getRole()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(ROLE$12);
                      if (target == null)
                      {
                        return null;
                      }
                      return target.getStringValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "role" attribute
                 */
                public org.apache.xmlbeans.XmlString xgetRole()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(ROLE$12);
                      return target;
                    }
                }
                
                /**
                 * True if has "role" attribute
                 */
                public boolean isSetRole()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      return get_store().find_attribute_user(ROLE$12) != null;
                    }
                }
                
                /**
                 * Sets the "role" attribute
                 */
                public void setRole(java.lang.String role)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(ROLE$12);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(ROLE$12);
                      }
                      target.setStringValue(role);
                    }
                }
                
                /**
                 * Sets (as xml) the "role" attribute
                 */
                public void xsetRole(org.apache.xmlbeans.XmlString role)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(ROLE$12);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(ROLE$12);
                      }
                      target.set(role);
                    }
                }
                
                /**
                 * Unsets the "role" attribute
                 */
                public void unsetRole()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      get_store().remove_attribute(ROLE$12);
                    }
                }
                
                /**
                 * Gets the "primary" attribute
                 */
                public boolean getPrimary()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(PRIMARY$14);
                      if (target == null)
                      {
                        return false;
                      }
                      return target.getBooleanValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "primary" attribute
                 */
                public org.apache.xmlbeans.XmlBoolean xgetPrimary()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlBoolean target = null;
                      target = (org.apache.xmlbeans.XmlBoolean)get_store().find_attribute_user(PRIMARY$14);
                      return target;
                    }
                }
                
                /**
                 * True if has "primary" attribute
                 */
                public boolean isSetPrimary()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      return get_store().find_attribute_user(PRIMARY$14) != null;
                    }
                }
                
                /**
                 * Sets the "primary" attribute
                 */
                public void setPrimary(boolean primary)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(PRIMARY$14);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(PRIMARY$14);
                      }
                      target.setBooleanValue(primary);
                    }
                }
                
                /**
                 * Sets (as xml) the "primary" attribute
                 */
                public void xsetPrimary(org.apache.xmlbeans.XmlBoolean primary)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlBoolean target = null;
                      target = (org.apache.xmlbeans.XmlBoolean)get_store().find_attribute_user(PRIMARY$14);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.XmlBoolean)get_store().add_attribute_user(PRIMARY$14);
                      }
                      target.set(primary);
                    }
                }
                
                /**
                 * Unsets the "primary" attribute
                 */
                public void unsetPrimary()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      get_store().remove_attribute(PRIMARY$14);
                    }
                }
            }
            /**
             * An XML Int(@).
             *
             * This is a complex type.
             */
            public static class IntImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements noNamespace.BugCollectionDocument.BugCollection.BugInstance.Int
            {
                private static final long serialVersionUID = 1L;
                
                public IntImpl(org.apache.xmlbeans.SchemaType sType)
                {
                    super(sType);
                }
                
                private static final javax.xml.namespace.QName MESSAGE$0 = 
                    new javax.xml.namespace.QName("", "Message");
                private static final javax.xml.namespace.QName VALUE$2 = 
                    new javax.xml.namespace.QName("", "value");
                private static final javax.xml.namespace.QName ROLE$4 = 
                    new javax.xml.namespace.QName("", "role");
                
                
                /**
                 * Gets the "Message" element
                 */
                public java.lang.String getMessage()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MESSAGE$0, 0);
                      if (target == null)
                      {
                        return null;
                      }
                      return target.getStringValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "Message" element
                 */
                public org.apache.xmlbeans.XmlString xgetMessage()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(MESSAGE$0, 0);
                      return target;
                    }
                }
                
                /**
                 * True if has "Message" element
                 */
                public boolean isSetMessage()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      return get_store().count_elements(MESSAGE$0) != 0;
                    }
                }
                
                /**
                 * Sets the "Message" element
                 */
                public void setMessage(java.lang.String message)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MESSAGE$0, 0);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(MESSAGE$0);
                      }
                      target.setStringValue(message);
                    }
                }
                
                /**
                 * Sets (as xml) the "Message" element
                 */
                public void xsetMessage(org.apache.xmlbeans.XmlString message)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(MESSAGE$0, 0);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(MESSAGE$0);
                      }
                      target.set(message);
                    }
                }
                
                /**
                 * Unsets the "Message" element
                 */
                public void unsetMessage()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      get_store().remove_element(MESSAGE$0, 0);
                    }
                }
                
                /**
                 * Gets the "value" attribute
                 */
                public long getValue()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(VALUE$2);
                      if (target == null)
                      {
                        return 0L;
                      }
                      return target.getLongValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "value" attribute
                 */
                public org.apache.xmlbeans.XmlLong xgetValue()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlLong target = null;
                      target = (org.apache.xmlbeans.XmlLong)get_store().find_attribute_user(VALUE$2);
                      return target;
                    }
                }
                
                /**
                 * Sets the "value" attribute
                 */
                public void setValue(long value)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(VALUE$2);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(VALUE$2);
                      }
                      target.setLongValue(value);
                    }
                }
                
                /**
                 * Sets (as xml) the "value" attribute
                 */
                public void xsetValue(org.apache.xmlbeans.XmlLong value)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlLong target = null;
                      target = (org.apache.xmlbeans.XmlLong)get_store().find_attribute_user(VALUE$2);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.XmlLong)get_store().add_attribute_user(VALUE$2);
                      }
                      target.set(value);
                    }
                }
                
                /**
                 * Gets the "role" attribute
                 */
                public java.lang.String getRole()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(ROLE$4);
                      if (target == null)
                      {
                        return null;
                      }
                      return target.getStringValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "role" attribute
                 */
                public org.apache.xmlbeans.XmlString xgetRole()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(ROLE$4);
                      return target;
                    }
                }
                
                /**
                 * True if has "role" attribute
                 */
                public boolean isSetRole()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      return get_store().find_attribute_user(ROLE$4) != null;
                    }
                }
                
                /**
                 * Sets the "role" attribute
                 */
                public void setRole(java.lang.String role)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(ROLE$4);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(ROLE$4);
                      }
                      target.setStringValue(role);
                    }
                }
                
                /**
                 * Sets (as xml) the "role" attribute
                 */
                public void xsetRole(org.apache.xmlbeans.XmlString role)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(ROLE$4);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(ROLE$4);
                      }
                      target.set(role);
                    }
                }
                
                /**
                 * Unsets the "role" attribute
                 */
                public void unsetRole()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      get_store().remove_attribute(ROLE$4);
                    }
                }
            }
            /**
             * An XML String(@).
             *
             * This is a complex type.
             */
            public static class StringImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements noNamespace.BugCollectionDocument.BugCollection.BugInstance.String
            {
                private static final long serialVersionUID = 1L;
                
                public StringImpl(org.apache.xmlbeans.SchemaType sType)
                {
                    super(sType);
                }
                
                private static final javax.xml.namespace.QName MESSAGE$0 = 
                    new javax.xml.namespace.QName("", "Message");
                private static final javax.xml.namespace.QName VALUE$2 = 
                    new javax.xml.namespace.QName("", "value");
                private static final javax.xml.namespace.QName ROLE$4 = 
                    new javax.xml.namespace.QName("", "role");
                
                
                /**
                 * Gets the "Message" element
                 */
                public java.lang.String getMessage()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MESSAGE$0, 0);
                      if (target == null)
                      {
                        return null;
                      }
                      return target.getStringValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "Message" element
                 */
                public org.apache.xmlbeans.XmlString xgetMessage()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(MESSAGE$0, 0);
                      return target;
                    }
                }
                
                /**
                 * True if has "Message" element
                 */
                public boolean isSetMessage()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      return get_store().count_elements(MESSAGE$0) != 0;
                    }
                }
                
                /**
                 * Sets the "Message" element
                 */
                public void setMessage(java.lang.String message)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MESSAGE$0, 0);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(MESSAGE$0);
                      }
                      target.setStringValue(message);
                    }
                }
                
                /**
                 * Sets (as xml) the "Message" element
                 */
                public void xsetMessage(org.apache.xmlbeans.XmlString message)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(MESSAGE$0, 0);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(MESSAGE$0);
                      }
                      target.set(message);
                    }
                }
                
                /**
                 * Unsets the "Message" element
                 */
                public void unsetMessage()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      get_store().remove_element(MESSAGE$0, 0);
                    }
                }
                
                /**
                 * Gets the "value" attribute
                 */
                public java.lang.String getValue()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(VALUE$2);
                      if (target == null)
                      {
                        return null;
                      }
                      return target.getStringValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "value" attribute
                 */
                public org.apache.xmlbeans.XmlString xgetValue()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(VALUE$2);
                      return target;
                    }
                }
                
                /**
                 * Sets the "value" attribute
                 */
                public void setValue(java.lang.String value)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(VALUE$2);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(VALUE$2);
                      }
                      target.setStringValue(value);
                    }
                }
                
                /**
                 * Sets (as xml) the "value" attribute
                 */
                public void xsetValue(org.apache.xmlbeans.XmlString value)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(VALUE$2);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(VALUE$2);
                      }
                      target.set(value);
                    }
                }
                
                /**
                 * Gets the "role" attribute
                 */
                public java.lang.String getRole()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(ROLE$4);
                      if (target == null)
                      {
                        return null;
                      }
                      return target.getStringValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "role" attribute
                 */
                public org.apache.xmlbeans.XmlString xgetRole()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(ROLE$4);
                      return target;
                    }
                }
                
                /**
                 * True if has "role" attribute
                 */
                public boolean isSetRole()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      return get_store().find_attribute_user(ROLE$4) != null;
                    }
                }
                
                /**
                 * Sets the "role" attribute
                 */
                public void setRole(java.lang.String role)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(ROLE$4);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(ROLE$4);
                      }
                      target.setStringValue(role);
                    }
                }
                
                /**
                 * Sets (as xml) the "role" attribute
                 */
                public void xsetRole(org.apache.xmlbeans.XmlString role)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(ROLE$4);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(ROLE$4);
                      }
                      target.set(role);
                    }
                }
                
                /**
                 * Unsets the "role" attribute
                 */
                public void unsetRole()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      get_store().remove_attribute(ROLE$4);
                    }
                }
            }
            /**
             * An XML Property(@).
             *
             * This is a complex type.
             */
            public static class PropertyImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements noNamespace.BugCollectionDocument.BugCollection.BugInstance.Property
            {
                private static final long serialVersionUID = 1L;
                
                public PropertyImpl(org.apache.xmlbeans.SchemaType sType)
                {
                    super(sType);
                }
                
                private static final javax.xml.namespace.QName NAME$0 = 
                    new javax.xml.namespace.QName("", "name");
                private static final javax.xml.namespace.QName VALUE$2 = 
                    new javax.xml.namespace.QName("", "value");
                
                
                /**
                 * Gets the "name" attribute
                 */
                public java.lang.String getName()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(NAME$0);
                      if (target == null)
                      {
                        return null;
                      }
                      return target.getStringValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "name" attribute
                 */
                public org.apache.xmlbeans.XmlString xgetName()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(NAME$0);
                      return target;
                    }
                }
                
                /**
                 * Sets the "name" attribute
                 */
                public void setName(java.lang.String name)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(NAME$0);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(NAME$0);
                      }
                      target.setStringValue(name);
                    }
                }
                
                /**
                 * Sets (as xml) the "name" attribute
                 */
                public void xsetName(org.apache.xmlbeans.XmlString name)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(NAME$0);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(NAME$0);
                      }
                      target.set(name);
                    }
                }
                
                /**
                 * Gets the "value" attribute
                 */
                public java.lang.String getValue()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(VALUE$2);
                      if (target == null)
                      {
                        return null;
                      }
                      return target.getStringValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "value" attribute
                 */
                public org.apache.xmlbeans.XmlString xgetValue()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(VALUE$2);
                      return target;
                    }
                }
                
                /**
                 * Sets the "value" attribute
                 */
                public void setValue(java.lang.String value)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(VALUE$2);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(VALUE$2);
                      }
                      target.setStringValue(value);
                    }
                }
                
                /**
                 * Sets (as xml) the "value" attribute
                 */
                public void xsetValue(org.apache.xmlbeans.XmlString value)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(VALUE$2);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(VALUE$2);
                      }
                      target.set(value);
                    }
                }
            }
            /**
             * An XML UserAnnotation(@).
             *
             * This is an atomic type that is a restriction of noNamespace.BugCollectionDocument$BugCollection$BugInstance$UserAnnotation.
             */
            public static class UserAnnotationImpl extends org.apache.xmlbeans.impl.values.JavaStringHolderEx implements noNamespace.BugCollectionDocument.BugCollection.BugInstance.UserAnnotation
            {
                private static final long serialVersionUID = 1L;
                
                public UserAnnotationImpl(org.apache.xmlbeans.SchemaType sType)
                {
                    super(sType, true);
                }
                
                protected UserAnnotationImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
                {
                    super(sType, b);
                }
                
                private static final javax.xml.namespace.QName DESIGNATION$0 = 
                    new javax.xml.namespace.QName("", "designation");
                private static final javax.xml.namespace.QName USER$2 = 
                    new javax.xml.namespace.QName("", "user");
                private static final javax.xml.namespace.QName TIMESTAMP$4 = 
                    new javax.xml.namespace.QName("", "timestamp");
                
                
                /**
                 * Gets the "designation" attribute
                 */
                public noNamespace.DesignationType.Enum getDesignation()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(DESIGNATION$0);
                      if (target == null)
                      {
                        return null;
                      }
                      return (noNamespace.DesignationType.Enum)target.getEnumValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "designation" attribute
                 */
                public noNamespace.DesignationType xgetDesignation()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      noNamespace.DesignationType target = null;
                      target = (noNamespace.DesignationType)get_store().find_attribute_user(DESIGNATION$0);
                      return target;
                    }
                }
                
                /**
                 * True if has "designation" attribute
                 */
                public boolean isSetDesignation()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      return get_store().find_attribute_user(DESIGNATION$0) != null;
                    }
                }
                
                /**
                 * Sets the "designation" attribute
                 */
                public void setDesignation(noNamespace.DesignationType.Enum designation)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(DESIGNATION$0);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(DESIGNATION$0);
                      }
                      target.setEnumValue(designation);
                    }
                }
                
                /**
                 * Sets (as xml) the "designation" attribute
                 */
                public void xsetDesignation(noNamespace.DesignationType designation)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      noNamespace.DesignationType target = null;
                      target = (noNamespace.DesignationType)get_store().find_attribute_user(DESIGNATION$0);
                      if (target == null)
                      {
                        target = (noNamespace.DesignationType)get_store().add_attribute_user(DESIGNATION$0);
                      }
                      target.set(designation);
                    }
                }
                
                /**
                 * Unsets the "designation" attribute
                 */
                public void unsetDesignation()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      get_store().remove_attribute(DESIGNATION$0);
                    }
                }
                
                /**
                 * Gets the "user" attribute
                 */
                public java.lang.String getUser()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(USER$2);
                      if (target == null)
                      {
                        return null;
                      }
                      return target.getStringValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "user" attribute
                 */
                public org.apache.xmlbeans.XmlString xgetUser()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(USER$2);
                      return target;
                    }
                }
                
                /**
                 * True if has "user" attribute
                 */
                public boolean isSetUser()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      return get_store().find_attribute_user(USER$2) != null;
                    }
                }
                
                /**
                 * Sets the "user" attribute
                 */
                public void setUser(java.lang.String user)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(USER$2);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(USER$2);
                      }
                      target.setStringValue(user);
                    }
                }
                
                /**
                 * Sets (as xml) the "user" attribute
                 */
                public void xsetUser(org.apache.xmlbeans.XmlString user)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(USER$2);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(USER$2);
                      }
                      target.set(user);
                    }
                }
                
                /**
                 * Unsets the "user" attribute
                 */
                public void unsetUser()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      get_store().remove_attribute(USER$2);
                    }
                }
                
                /**
                 * Gets the "timestamp" attribute
                 */
                public java.math.BigInteger getTimestamp()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(TIMESTAMP$4);
                      if (target == null)
                      {
                        return null;
                      }
                      return target.getBigIntegerValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "timestamp" attribute
                 */
                public org.apache.xmlbeans.XmlUnsignedLong xgetTimestamp()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlUnsignedLong target = null;
                      target = (org.apache.xmlbeans.XmlUnsignedLong)get_store().find_attribute_user(TIMESTAMP$4);
                      return target;
                    }
                }
                
                /**
                 * True if has "timestamp" attribute
                 */
                public boolean isSetTimestamp()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      return get_store().find_attribute_user(TIMESTAMP$4) != null;
                    }
                }
                
                /**
                 * Sets the "timestamp" attribute
                 */
                public void setTimestamp(java.math.BigInteger timestamp)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(TIMESTAMP$4);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(TIMESTAMP$4);
                      }
                      target.setBigIntegerValue(timestamp);
                    }
                }
                
                /**
                 * Sets (as xml) the "timestamp" attribute
                 */
                public void xsetTimestamp(org.apache.xmlbeans.XmlUnsignedLong timestamp)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlUnsignedLong target = null;
                      target = (org.apache.xmlbeans.XmlUnsignedLong)get_store().find_attribute_user(TIMESTAMP$4);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.XmlUnsignedLong)get_store().add_attribute_user(TIMESTAMP$4);
                      }
                      target.set(timestamp);
                    }
                }
                
                /**
                 * Unsets the "timestamp" attribute
                 */
                public void unsetTimestamp()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      get_store().remove_attribute(TIMESTAMP$4);
                    }
                }
            }
        }
        /**
         * An XML BugCategory(@).
         *
         * This is a complex type.
         */
        public static class BugCategoryImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements noNamespace.BugCollectionDocument.BugCollection.BugCategory
        {
            private static final long serialVersionUID = 1L;
            
            public BugCategoryImpl(org.apache.xmlbeans.SchemaType sType)
            {
                super(sType);
            }
            
            private static final javax.xml.namespace.QName DESCRIPTION$0 = 
                new javax.xml.namespace.QName("", "Description");
            private static final javax.xml.namespace.QName ABBREVIATION$2 = 
                new javax.xml.namespace.QName("", "Abbreviation");
            private static final javax.xml.namespace.QName DETAILS$4 = 
                new javax.xml.namespace.QName("", "Details");
            private static final javax.xml.namespace.QName CATEGORY$6 = 
                new javax.xml.namespace.QName("", "category");
            
            
            /**
             * Gets the "Description" element
             */
            public java.lang.String getDescription()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DESCRIPTION$0, 0);
                    if (target == null)
                    {
                      return null;
                    }
                    return target.getStringValue();
                }
            }
            
            /**
             * Gets (as xml) the "Description" element
             */
            public org.apache.xmlbeans.XmlString xgetDescription()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlString target = null;
                    target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(DESCRIPTION$0, 0);
                    return target;
                }
            }
            
            /**
             * Sets the "Description" element
             */
            public void setDescription(java.lang.String description)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DESCRIPTION$0, 0);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DESCRIPTION$0);
                    }
                    target.setStringValue(description);
                }
            }
            
            /**
             * Sets (as xml) the "Description" element
             */
            public void xsetDescription(org.apache.xmlbeans.XmlString description)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlString target = null;
                    target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(DESCRIPTION$0, 0);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(DESCRIPTION$0);
                    }
                    target.set(description);
                }
            }
            
            /**
             * Gets the "Abbreviation" element
             */
            public java.lang.String getAbbreviation()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ABBREVIATION$2, 0);
                    if (target == null)
                    {
                      return null;
                    }
                    return target.getStringValue();
                }
            }
            
            /**
             * Gets (as xml) the "Abbreviation" element
             */
            public org.apache.xmlbeans.XmlNMTOKEN xgetAbbreviation()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlNMTOKEN target = null;
                    target = (org.apache.xmlbeans.XmlNMTOKEN)get_store().find_element_user(ABBREVIATION$2, 0);
                    return target;
                }
            }
            
            /**
             * True if has "Abbreviation" element
             */
            public boolean isSetAbbreviation()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().count_elements(ABBREVIATION$2) != 0;
                }
            }
            
            /**
             * Sets the "Abbreviation" element
             */
            public void setAbbreviation(java.lang.String abbreviation)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ABBREVIATION$2, 0);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(ABBREVIATION$2);
                    }
                    target.setStringValue(abbreviation);
                }
            }
            
            /**
             * Sets (as xml) the "Abbreviation" element
             */
            public void xsetAbbreviation(org.apache.xmlbeans.XmlNMTOKEN abbreviation)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlNMTOKEN target = null;
                    target = (org.apache.xmlbeans.XmlNMTOKEN)get_store().find_element_user(ABBREVIATION$2, 0);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.XmlNMTOKEN)get_store().add_element_user(ABBREVIATION$2);
                    }
                    target.set(abbreviation);
                }
            }
            
            /**
             * Unsets the "Abbreviation" element
             */
            public void unsetAbbreviation()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_element(ABBREVIATION$2, 0);
                }
            }
            
            /**
             * Gets the "Details" element
             */
            public java.lang.String getDetails()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DETAILS$4, 0);
                    if (target == null)
                    {
                      return null;
                    }
                    return target.getStringValue();
                }
            }
            
            /**
             * Gets (as xml) the "Details" element
             */
            public org.apache.xmlbeans.XmlString xgetDetails()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlString target = null;
                    target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(DETAILS$4, 0);
                    return target;
                }
            }
            
            /**
             * True if has "Details" element
             */
            public boolean isSetDetails()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().count_elements(DETAILS$4) != 0;
                }
            }
            
            /**
             * Sets the "Details" element
             */
            public void setDetails(java.lang.String details)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DETAILS$4, 0);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DETAILS$4);
                    }
                    target.setStringValue(details);
                }
            }
            
            /**
             * Sets (as xml) the "Details" element
             */
            public void xsetDetails(org.apache.xmlbeans.XmlString details)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlString target = null;
                    target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(DETAILS$4, 0);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(DETAILS$4);
                    }
                    target.set(details);
                }
            }
            
            /**
             * Unsets the "Details" element
             */
            public void unsetDetails()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_element(DETAILS$4, 0);
                }
            }
            
            /**
             * Gets the "category" attribute
             */
            public java.lang.String getCategory()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(CATEGORY$6);
                    if (target == null)
                    {
                      return null;
                    }
                    return target.getStringValue();
                }
            }
            
            /**
             * Gets (as xml) the "category" attribute
             */
            public org.apache.xmlbeans.XmlString xgetCategory()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlString target = null;
                    target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(CATEGORY$6);
                    return target;
                }
            }
            
            /**
             * Sets the "category" attribute
             */
            public void setCategory(java.lang.String category)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(CATEGORY$6);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(CATEGORY$6);
                    }
                    target.setStringValue(category);
                }
            }
            
            /**
             * Sets (as xml) the "category" attribute
             */
            public void xsetCategory(org.apache.xmlbeans.XmlString category)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlString target = null;
                    target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(CATEGORY$6);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(CATEGORY$6);
                    }
                    target.set(category);
                }
            }
        }
        /**
         * An XML BugPattern(@).
         *
         * This is a complex type.
         */
        public static class BugPatternImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements noNamespace.BugCollectionDocument.BugCollection.BugPattern
        {
            private static final long serialVersionUID = 1L;
            
            public BugPatternImpl(org.apache.xmlbeans.SchemaType sType)
            {
                super(sType);
            }
            
            private static final javax.xml.namespace.QName SHORTDESCRIPTION$0 = 
                new javax.xml.namespace.QName("", "ShortDescription");
            private static final javax.xml.namespace.QName DETAILS$2 = 
                new javax.xml.namespace.QName("", "Details");
            private static final javax.xml.namespace.QName TYPE$4 = 
                new javax.xml.namespace.QName("", "type");
            private static final javax.xml.namespace.QName ABBREV$6 = 
                new javax.xml.namespace.QName("", "abbrev");
            private static final javax.xml.namespace.QName CATEGORY$8 = 
                new javax.xml.namespace.QName("", "category");
            private static final javax.xml.namespace.QName CWEID$10 = 
                new javax.xml.namespace.QName("", "cweid");
            
            
            /**
             * Gets the "ShortDescription" element
             */
            public java.lang.String getShortDescription()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(SHORTDESCRIPTION$0, 0);
                    if (target == null)
                    {
                      return null;
                    }
                    return target.getStringValue();
                }
            }
            
            /**
             * Gets (as xml) the "ShortDescription" element
             */
            public org.apache.xmlbeans.XmlString xgetShortDescription()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlString target = null;
                    target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(SHORTDESCRIPTION$0, 0);
                    return target;
                }
            }
            
            /**
             * Sets the "ShortDescription" element
             */
            public void setShortDescription(java.lang.String shortDescription)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(SHORTDESCRIPTION$0, 0);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(SHORTDESCRIPTION$0);
                    }
                    target.setStringValue(shortDescription);
                }
            }
            
            /**
             * Sets (as xml) the "ShortDescription" element
             */
            public void xsetShortDescription(org.apache.xmlbeans.XmlString shortDescription)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlString target = null;
                    target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(SHORTDESCRIPTION$0, 0);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(SHORTDESCRIPTION$0);
                    }
                    target.set(shortDescription);
                }
            }
            
            /**
             * Gets the "Details" element
             */
            public java.lang.String getDetails()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DETAILS$2, 0);
                    if (target == null)
                    {
                      return null;
                    }
                    return target.getStringValue();
                }
            }
            
            /**
             * Gets (as xml) the "Details" element
             */
            public org.apache.xmlbeans.XmlString xgetDetails()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlString target = null;
                    target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(DETAILS$2, 0);
                    return target;
                }
            }
            
            /**
             * Sets the "Details" element
             */
            public void setDetails(java.lang.String details)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DETAILS$2, 0);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DETAILS$2);
                    }
                    target.setStringValue(details);
                }
            }
            
            /**
             * Sets (as xml) the "Details" element
             */
            public void xsetDetails(org.apache.xmlbeans.XmlString details)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlString target = null;
                    target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(DETAILS$2, 0);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(DETAILS$2);
                    }
                    target.set(details);
                }
            }
            
            /**
             * Gets the "type" attribute
             */
            public java.lang.String getType()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(TYPE$4);
                    if (target == null)
                    {
                      return null;
                    }
                    return target.getStringValue();
                }
            }
            
            /**
             * Gets (as xml) the "type" attribute
             */
            public org.apache.xmlbeans.XmlString xgetType()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlString target = null;
                    target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(TYPE$4);
                    return target;
                }
            }
            
            /**
             * Sets the "type" attribute
             */
            public void setType(java.lang.String type)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(TYPE$4);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(TYPE$4);
                    }
                    target.setStringValue(type);
                }
            }
            
            /**
             * Sets (as xml) the "type" attribute
             */
            public void xsetType(org.apache.xmlbeans.XmlString type)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlString target = null;
                    target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(TYPE$4);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(TYPE$4);
                    }
                    target.set(type);
                }
            }
            
            /**
             * Gets the "abbrev" attribute
             */
            public java.lang.String getAbbrev()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(ABBREV$6);
                    if (target == null)
                    {
                      return null;
                    }
                    return target.getStringValue();
                }
            }
            
            /**
             * Gets (as xml) the "abbrev" attribute
             */
            public org.apache.xmlbeans.XmlString xgetAbbrev()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlString target = null;
                    target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(ABBREV$6);
                    return target;
                }
            }
            
            /**
             * Sets the "abbrev" attribute
             */
            public void setAbbrev(java.lang.String abbrev)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(ABBREV$6);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(ABBREV$6);
                    }
                    target.setStringValue(abbrev);
                }
            }
            
            /**
             * Sets (as xml) the "abbrev" attribute
             */
            public void xsetAbbrev(org.apache.xmlbeans.XmlString abbrev)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlString target = null;
                    target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(ABBREV$6);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(ABBREV$6);
                    }
                    target.set(abbrev);
                }
            }
            
            /**
             * Gets the "category" attribute
             */
            public java.lang.String getCategory()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(CATEGORY$8);
                    if (target == null)
                    {
                      return null;
                    }
                    return target.getStringValue();
                }
            }
            
            /**
             * Gets (as xml) the "category" attribute
             */
            public org.apache.xmlbeans.XmlString xgetCategory()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlString target = null;
                    target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(CATEGORY$8);
                    return target;
                }
            }
            
            /**
             * Sets the "category" attribute
             */
            public void setCategory(java.lang.String category)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(CATEGORY$8);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(CATEGORY$8);
                    }
                    target.setStringValue(category);
                }
            }
            
            /**
             * Sets (as xml) the "category" attribute
             */
            public void xsetCategory(org.apache.xmlbeans.XmlString category)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlString target = null;
                    target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(CATEGORY$8);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(CATEGORY$8);
                    }
                    target.set(category);
                }
            }
            
            /**
             * Gets the "cweid" attribute
             */
            public java.math.BigInteger getCweid()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(CWEID$10);
                    if (target == null)
                    {
                      return null;
                    }
                    return target.getBigIntegerValue();
                }
            }
            
            /**
             * Gets (as xml) the "cweid" attribute
             */
            public org.apache.xmlbeans.XmlPositiveInteger xgetCweid()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlPositiveInteger target = null;
                    target = (org.apache.xmlbeans.XmlPositiveInteger)get_store().find_attribute_user(CWEID$10);
                    return target;
                }
            }
            
            /**
             * True if has "cweid" attribute
             */
            public boolean isSetCweid()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().find_attribute_user(CWEID$10) != null;
                }
            }
            
            /**
             * Sets the "cweid" attribute
             */
            public void setCweid(java.math.BigInteger cweid)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(CWEID$10);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(CWEID$10);
                    }
                    target.setBigIntegerValue(cweid);
                }
            }
            
            /**
             * Sets (as xml) the "cweid" attribute
             */
            public void xsetCweid(org.apache.xmlbeans.XmlPositiveInteger cweid)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlPositiveInteger target = null;
                    target = (org.apache.xmlbeans.XmlPositiveInteger)get_store().find_attribute_user(CWEID$10);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.XmlPositiveInteger)get_store().add_attribute_user(CWEID$10);
                    }
                    target.set(cweid);
                }
            }
            
            /**
             * Unsets the "cweid" attribute
             */
            public void unsetCweid()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_attribute(CWEID$10);
                }
            }
        }
        /**
         * An XML BugCode(@).
         *
         * This is a complex type.
         */
        public static class BugCodeImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements noNamespace.BugCollectionDocument.BugCollection.BugCode
        {
            private static final long serialVersionUID = 1L;
            
            public BugCodeImpl(org.apache.xmlbeans.SchemaType sType)
            {
                super(sType);
            }
            
            private static final javax.xml.namespace.QName DESCRIPTION$0 = 
                new javax.xml.namespace.QName("", "Description");
            private static final javax.xml.namespace.QName ABBREV$2 = 
                new javax.xml.namespace.QName("", "abbrev");
            private static final javax.xml.namespace.QName CWEID$4 = 
                new javax.xml.namespace.QName("", "cweid");
            
            
            /**
             * Gets the "Description" element
             */
            public java.lang.String getDescription()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DESCRIPTION$0, 0);
                    if (target == null)
                    {
                      return null;
                    }
                    return target.getStringValue();
                }
            }
            
            /**
             * Gets (as xml) the "Description" element
             */
            public org.apache.xmlbeans.XmlString xgetDescription()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlString target = null;
                    target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(DESCRIPTION$0, 0);
                    return target;
                }
            }
            
            /**
             * Sets the "Description" element
             */
            public void setDescription(java.lang.String description)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DESCRIPTION$0, 0);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DESCRIPTION$0);
                    }
                    target.setStringValue(description);
                }
            }
            
            /**
             * Sets (as xml) the "Description" element
             */
            public void xsetDescription(org.apache.xmlbeans.XmlString description)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlString target = null;
                    target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(DESCRIPTION$0, 0);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(DESCRIPTION$0);
                    }
                    target.set(description);
                }
            }
            
            /**
             * Gets the "abbrev" attribute
             */
            public java.lang.String getAbbrev()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(ABBREV$2);
                    if (target == null)
                    {
                      return null;
                    }
                    return target.getStringValue();
                }
            }
            
            /**
             * Gets (as xml) the "abbrev" attribute
             */
            public org.apache.xmlbeans.XmlString xgetAbbrev()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlString target = null;
                    target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(ABBREV$2);
                    return target;
                }
            }
            
            /**
             * Sets the "abbrev" attribute
             */
            public void setAbbrev(java.lang.String abbrev)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(ABBREV$2);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(ABBREV$2);
                    }
                    target.setStringValue(abbrev);
                }
            }
            
            /**
             * Sets (as xml) the "abbrev" attribute
             */
            public void xsetAbbrev(org.apache.xmlbeans.XmlString abbrev)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlString target = null;
                    target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(ABBREV$2);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(ABBREV$2);
                    }
                    target.set(abbrev);
                }
            }
            
            /**
             * Gets the "cweid" attribute
             */
            public java.math.BigInteger getCweid()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(CWEID$4);
                    if (target == null)
                    {
                      return null;
                    }
                    return target.getBigIntegerValue();
                }
            }
            
            /**
             * Gets (as xml) the "cweid" attribute
             */
            public org.apache.xmlbeans.XmlPositiveInteger xgetCweid()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlPositiveInteger target = null;
                    target = (org.apache.xmlbeans.XmlPositiveInteger)get_store().find_attribute_user(CWEID$4);
                    return target;
                }
            }
            
            /**
             * True if has "cweid" attribute
             */
            public boolean isSetCweid()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().find_attribute_user(CWEID$4) != null;
                }
            }
            
            /**
             * Sets the "cweid" attribute
             */
            public void setCweid(java.math.BigInteger cweid)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(CWEID$4);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(CWEID$4);
                    }
                    target.setBigIntegerValue(cweid);
                }
            }
            
            /**
             * Sets (as xml) the "cweid" attribute
             */
            public void xsetCweid(org.apache.xmlbeans.XmlPositiveInteger cweid)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlPositiveInteger target = null;
                    target = (org.apache.xmlbeans.XmlPositiveInteger)get_store().find_attribute_user(CWEID$4);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.XmlPositiveInteger)get_store().add_attribute_user(CWEID$4);
                    }
                    target.set(cweid);
                }
            }
            
            /**
             * Unsets the "cweid" attribute
             */
            public void unsetCweid()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_attribute(CWEID$4);
                }
            }
        }
        /**
         * An XML Errors(@).
         *
         * This is a complex type.
         */
        public static class ErrorsImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements noNamespace.BugCollectionDocument.BugCollection.Errors
        {
            private static final long serialVersionUID = 1L;
            
            public ErrorsImpl(org.apache.xmlbeans.SchemaType sType)
            {
                super(sType);
            }
            
            private static final javax.xml.namespace.QName MISSINGCLASS$0 = 
                new javax.xml.namespace.QName("", "MissingClass");
            private static final javax.xml.namespace.QName ERRORS$2 = 
                new javax.xml.namespace.QName("", "errors");
            private static final javax.xml.namespace.QName MISSINGCLASSES$4 = 
                new javax.xml.namespace.QName("", "missingClasses");
            
            
            /**
             * Gets array of all "MissingClass" elements
             */
            public java.lang.String[] getMissingClassArray()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    java.util.List targetList = new java.util.ArrayList();
                    get_store().find_all_element_users(MISSINGCLASS$0, targetList);
                    java.lang.String[] result = new java.lang.String[targetList.size()];
                    for (int i = 0, len = targetList.size() ; i < len ; i++)
                        result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
                    return result;
                }
            }
            
            /**
             * Gets ith "MissingClass" element
             */
            public java.lang.String getMissingClassArray(int i)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MISSINGCLASS$0, i);
                    if (target == null)
                    {
                      throw new IndexOutOfBoundsException();
                    }
                    return target.getStringValue();
                }
            }
            
            /**
             * Gets (as xml) array of all "MissingClass" elements
             */
            public org.apache.xmlbeans.XmlString[] xgetMissingClassArray()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    java.util.List targetList = new java.util.ArrayList();
                    get_store().find_all_element_users(MISSINGCLASS$0, targetList);
                    org.apache.xmlbeans.XmlString[] result = new org.apache.xmlbeans.XmlString[targetList.size()];
                    targetList.toArray(result);
                    return result;
                }
            }
            
            /**
             * Gets (as xml) ith "MissingClass" element
             */
            public org.apache.xmlbeans.XmlString xgetMissingClassArray(int i)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlString target = null;
                    target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(MISSINGCLASS$0, i);
                    if (target == null)
                    {
                      throw new IndexOutOfBoundsException();
                    }
                    return (org.apache.xmlbeans.XmlString)target;
                }
            }
            
            /**
             * Returns number of "MissingClass" element
             */
            public int sizeOfMissingClassArray()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().count_elements(MISSINGCLASS$0);
                }
            }
            
            /**
             * Sets array of all "MissingClass" element
             */
            public void setMissingClassArray(java.lang.String[] missingClassArray)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    arraySetterHelper(missingClassArray, MISSINGCLASS$0);
                }
            }
            
            /**
             * Sets ith "MissingClass" element
             */
            public void setMissingClassArray(int i, java.lang.String missingClass)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MISSINGCLASS$0, i);
                    if (target == null)
                    {
                      throw new IndexOutOfBoundsException();
                    }
                    target.setStringValue(missingClass);
                }
            }
            
            /**
             * Sets (as xml) array of all "MissingClass" element
             */
            public void xsetMissingClassArray(org.apache.xmlbeans.XmlString[]missingClassArray)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    arraySetterHelper(missingClassArray, MISSINGCLASS$0);
                }
            }
            
            /**
             * Sets (as xml) ith "MissingClass" element
             */
            public void xsetMissingClassArray(int i, org.apache.xmlbeans.XmlString missingClass)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlString target = null;
                    target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(MISSINGCLASS$0, i);
                    if (target == null)
                    {
                      throw new IndexOutOfBoundsException();
                    }
                    target.set(missingClass);
                }
            }
            
            /**
             * Inserts the value as the ith "MissingClass" element
             */
            public void insertMissingClass(int i, java.lang.String missingClass)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = 
                      (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(MISSINGCLASS$0, i);
                    target.setStringValue(missingClass);
                }
            }
            
            /**
             * Appends the value as the last "MissingClass" element
             */
            public void addMissingClass(java.lang.String missingClass)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(MISSINGCLASS$0);
                    target.setStringValue(missingClass);
                }
            }
            
            /**
             * Inserts and returns a new empty value (as xml) as the ith "MissingClass" element
             */
            public org.apache.xmlbeans.XmlString insertNewMissingClass(int i)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlString target = null;
                    target = (org.apache.xmlbeans.XmlString)get_store().insert_element_user(MISSINGCLASS$0, i);
                    return target;
                }
            }
            
            /**
             * Appends and returns a new empty value (as xml) as the last "MissingClass" element
             */
            public org.apache.xmlbeans.XmlString addNewMissingClass()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlString target = null;
                    target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(MISSINGCLASS$0);
                    return target;
                }
            }
            
            /**
             * Removes the ith "MissingClass" element
             */
            public void removeMissingClass(int i)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_element(MISSINGCLASS$0, i);
                }
            }
            
            /**
             * Gets the "errors" attribute
             */
            public long getErrors()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(ERRORS$2);
                    if (target == null)
                    {
                      return 0L;
                    }
                    return target.getLongValue();
                }
            }
            
            /**
             * Gets (as xml) the "errors" attribute
             */
            public org.apache.xmlbeans.XmlUnsignedInt xgetErrors()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlUnsignedInt target = null;
                    target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(ERRORS$2);
                    return target;
                }
            }
            
            /**
             * True if has "errors" attribute
             */
            public boolean isSetErrors()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().find_attribute_user(ERRORS$2) != null;
                }
            }
            
            /**
             * Sets the "errors" attribute
             */
            public void setErrors(long errors)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(ERRORS$2);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(ERRORS$2);
                    }
                    target.setLongValue(errors);
                }
            }
            
            /**
             * Sets (as xml) the "errors" attribute
             */
            public void xsetErrors(org.apache.xmlbeans.XmlUnsignedInt errors)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlUnsignedInt target = null;
                    target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(ERRORS$2);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().add_attribute_user(ERRORS$2);
                    }
                    target.set(errors);
                }
            }
            
            /**
             * Unsets the "errors" attribute
             */
            public void unsetErrors()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_attribute(ERRORS$2);
                }
            }
            
            /**
             * Gets the "missingClasses" attribute
             */
            public long getMissingClasses()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(MISSINGCLASSES$4);
                    if (target == null)
                    {
                      return 0L;
                    }
                    return target.getLongValue();
                }
            }
            
            /**
             * Gets (as xml) the "missingClasses" attribute
             */
            public org.apache.xmlbeans.XmlUnsignedInt xgetMissingClasses()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlUnsignedInt target = null;
                    target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(MISSINGCLASSES$4);
                    return target;
                }
            }
            
            /**
             * True if has "missingClasses" attribute
             */
            public boolean isSetMissingClasses()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().find_attribute_user(MISSINGCLASSES$4) != null;
                }
            }
            
            /**
             * Sets the "missingClasses" attribute
             */
            public void setMissingClasses(long missingClasses)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(MISSINGCLASSES$4);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(MISSINGCLASSES$4);
                    }
                    target.setLongValue(missingClasses);
                }
            }
            
            /**
             * Sets (as xml) the "missingClasses" attribute
             */
            public void xsetMissingClasses(org.apache.xmlbeans.XmlUnsignedInt missingClasses)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlUnsignedInt target = null;
                    target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(MISSINGCLASSES$4);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().add_attribute_user(MISSINGCLASSES$4);
                    }
                    target.set(missingClasses);
                }
            }
            
            /**
             * Unsets the "missingClasses" attribute
             */
            public void unsetMissingClasses()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_attribute(MISSINGCLASSES$4);
                }
            }
        }
        /**
         * An XML FindBugsSummary(@).
         *
         * This is a complex type.
         */
        public static class FindBugsSummaryImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary
        {
            private static final long serialVersionUID = 1L;
            
            public FindBugsSummaryImpl(org.apache.xmlbeans.SchemaType sType)
            {
                super(sType);
            }
            
            private static final javax.xml.namespace.QName FILESTATS$0 = 
                new javax.xml.namespace.QName("", "FileStats");
            private static final javax.xml.namespace.QName PACKAGESTATS$2 = 
                new javax.xml.namespace.QName("", "PackageStats");
            private static final javax.xml.namespace.QName FINDBUGSPROFILE$4 = 
                new javax.xml.namespace.QName("", "FindBugsProfile");
            private static final javax.xml.namespace.QName TIMESTAMP$6 = 
                new javax.xml.namespace.QName("", "timestamp");
            private static final javax.xml.namespace.QName TOTALCLASSES$8 = 
                new javax.xml.namespace.QName("", "total_classes");
            private static final javax.xml.namespace.QName REFERENCEDCLASSES$10 = 
                new javax.xml.namespace.QName("", "referenced_classes");
            private static final javax.xml.namespace.QName TOTALBUGS$12 = 
                new javax.xml.namespace.QName("", "total_bugs");
            private static final javax.xml.namespace.QName TOTALSIZE$14 = 
                new javax.xml.namespace.QName("", "total_size");
            private static final javax.xml.namespace.QName NUMPACKAGES$16 = 
                new javax.xml.namespace.QName("", "num_packages");
            private static final javax.xml.namespace.QName VMVERSION$18 = 
                new javax.xml.namespace.QName("", "vm_version");
            private static final javax.xml.namespace.QName CPUSECONDS$20 = 
                new javax.xml.namespace.QName("", "cpu_seconds");
            private static final javax.xml.namespace.QName CLOCKSECONDS$22 = 
                new javax.xml.namespace.QName("", "clock_seconds");
            private static final javax.xml.namespace.QName PEAKMBYTES$24 = 
                new javax.xml.namespace.QName("", "peak_mbytes");
            private static final javax.xml.namespace.QName ALLOCMBYTES$26 = 
                new javax.xml.namespace.QName("", "alloc_mbytes");
            private static final javax.xml.namespace.QName GCSECONDS$28 = 
                new javax.xml.namespace.QName("", "gc_seconds");
            private static final javax.xml.namespace.QName PRIORITY1$30 = 
                new javax.xml.namespace.QName("", "priority_1");
            private static final javax.xml.namespace.QName PRIORITY2$32 = 
                new javax.xml.namespace.QName("", "priority_2");
            private static final javax.xml.namespace.QName PRIORITY3$34 = 
                new javax.xml.namespace.QName("", "priority_3");
            
            
            /**
             * Gets array of all "FileStats" elements
             */
            public noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.FileStats[] getFileStatsArray()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    java.util.List targetList = new java.util.ArrayList();
                    get_store().find_all_element_users(FILESTATS$0, targetList);
                    noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.FileStats[] result = new noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.FileStats[targetList.size()];
                    targetList.toArray(result);
                    return result;
                }
            }
            
            /**
             * Gets ith "FileStats" element
             */
            public noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.FileStats getFileStatsArray(int i)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.FileStats target = null;
                    target = (noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.FileStats)get_store().find_element_user(FILESTATS$0, i);
                    if (target == null)
                    {
                      throw new IndexOutOfBoundsException();
                    }
                    return target;
                }
            }
            
            /**
             * Returns number of "FileStats" element
             */
            public int sizeOfFileStatsArray()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().count_elements(FILESTATS$0);
                }
            }
            
            /**
             * Sets array of all "FileStats" element
             */
            public void setFileStatsArray(noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.FileStats[] fileStatsArray)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    arraySetterHelper(fileStatsArray, FILESTATS$0);
                }
            }
            
            /**
             * Sets ith "FileStats" element
             */
            public void setFileStatsArray(int i, noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.FileStats fileStats)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.FileStats target = null;
                    target = (noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.FileStats)get_store().find_element_user(FILESTATS$0, i);
                    if (target == null)
                    {
                      throw new IndexOutOfBoundsException();
                    }
                    target.set(fileStats);
                }
            }
            
            /**
             * Inserts and returns a new empty value (as xml) as the ith "FileStats" element
             */
            public noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.FileStats insertNewFileStats(int i)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.FileStats target = null;
                    target = (noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.FileStats)get_store().insert_element_user(FILESTATS$0, i);
                    return target;
                }
            }
            
            /**
             * Appends and returns a new empty value (as xml) as the last "FileStats" element
             */
            public noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.FileStats addNewFileStats()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.FileStats target = null;
                    target = (noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.FileStats)get_store().add_element_user(FILESTATS$0);
                    return target;
                }
            }
            
            /**
             * Removes the ith "FileStats" element
             */
            public void removeFileStats(int i)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_element(FILESTATS$0, i);
                }
            }
            
            /**
             * Gets array of all "PackageStats" elements
             */
            public noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.PackageStats[] getPackageStatsArray()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    java.util.List targetList = new java.util.ArrayList();
                    get_store().find_all_element_users(PACKAGESTATS$2, targetList);
                    noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.PackageStats[] result = new noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.PackageStats[targetList.size()];
                    targetList.toArray(result);
                    return result;
                }
            }
            
            /**
             * Gets ith "PackageStats" element
             */
            public noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.PackageStats getPackageStatsArray(int i)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.PackageStats target = null;
                    target = (noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.PackageStats)get_store().find_element_user(PACKAGESTATS$2, i);
                    if (target == null)
                    {
                      throw new IndexOutOfBoundsException();
                    }
                    return target;
                }
            }
            
            /**
             * Returns number of "PackageStats" element
             */
            public int sizeOfPackageStatsArray()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().count_elements(PACKAGESTATS$2);
                }
            }
            
            /**
             * Sets array of all "PackageStats" element
             */
            public void setPackageStatsArray(noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.PackageStats[] packageStatsArray)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    arraySetterHelper(packageStatsArray, PACKAGESTATS$2);
                }
            }
            
            /**
             * Sets ith "PackageStats" element
             */
            public void setPackageStatsArray(int i, noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.PackageStats packageStats)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.PackageStats target = null;
                    target = (noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.PackageStats)get_store().find_element_user(PACKAGESTATS$2, i);
                    if (target == null)
                    {
                      throw new IndexOutOfBoundsException();
                    }
                    target.set(packageStats);
                }
            }
            
            /**
             * Inserts and returns a new empty value (as xml) as the ith "PackageStats" element
             */
            public noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.PackageStats insertNewPackageStats(int i)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.PackageStats target = null;
                    target = (noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.PackageStats)get_store().insert_element_user(PACKAGESTATS$2, i);
                    return target;
                }
            }
            
            /**
             * Appends and returns a new empty value (as xml) as the last "PackageStats" element
             */
            public noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.PackageStats addNewPackageStats()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.PackageStats target = null;
                    target = (noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.PackageStats)get_store().add_element_user(PACKAGESTATS$2);
                    return target;
                }
            }
            
            /**
             * Removes the ith "PackageStats" element
             */
            public void removePackageStats(int i)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_element(PACKAGESTATS$2, i);
                }
            }
            
            /**
             * Gets the "FindBugsProfile" element
             */
            public noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.FindBugsProfile getFindBugsProfile()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.FindBugsProfile target = null;
                    target = (noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.FindBugsProfile)get_store().find_element_user(FINDBUGSPROFILE$4, 0);
                    if (target == null)
                    {
                      return null;
                    }
                    return target;
                }
            }
            
            /**
             * True if has "FindBugsProfile" element
             */
            public boolean isSetFindBugsProfile()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().count_elements(FINDBUGSPROFILE$4) != 0;
                }
            }
            
            /**
             * Sets the "FindBugsProfile" element
             */
            public void setFindBugsProfile(noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.FindBugsProfile findBugsProfile)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.FindBugsProfile target = null;
                    target = (noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.FindBugsProfile)get_store().find_element_user(FINDBUGSPROFILE$4, 0);
                    if (target == null)
                    {
                      target = (noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.FindBugsProfile)get_store().add_element_user(FINDBUGSPROFILE$4);
                    }
                    target.set(findBugsProfile);
                }
            }
            
            /**
             * Appends and returns a new empty "FindBugsProfile" element
             */
            public noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.FindBugsProfile addNewFindBugsProfile()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.FindBugsProfile target = null;
                    target = (noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.FindBugsProfile)get_store().add_element_user(FINDBUGSPROFILE$4);
                    return target;
                }
            }
            
            /**
             * Unsets the "FindBugsProfile" element
             */
            public void unsetFindBugsProfile()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_element(FINDBUGSPROFILE$4, 0);
                }
            }
            
            /**
             * Gets the "timestamp" attribute
             */
            public java.lang.String getTimestamp()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(TIMESTAMP$6);
                    if (target == null)
                    {
                      return null;
                    }
                    return target.getStringValue();
                }
            }
            
            /**
             * Gets (as xml) the "timestamp" attribute
             */
            public org.apache.xmlbeans.XmlString xgetTimestamp()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlString target = null;
                    target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(TIMESTAMP$6);
                    return target;
                }
            }
            
            /**
             * Sets the "timestamp" attribute
             */
            public void setTimestamp(java.lang.String timestamp)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(TIMESTAMP$6);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(TIMESTAMP$6);
                    }
                    target.setStringValue(timestamp);
                }
            }
            
            /**
             * Sets (as xml) the "timestamp" attribute
             */
            public void xsetTimestamp(org.apache.xmlbeans.XmlString timestamp)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlString target = null;
                    target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(TIMESTAMP$6);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(TIMESTAMP$6);
                    }
                    target.set(timestamp);
                }
            }
            
            /**
             * Gets the "total_classes" attribute
             */
            public long getTotalClasses()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(TOTALCLASSES$8);
                    if (target == null)
                    {
                      return 0L;
                    }
                    return target.getLongValue();
                }
            }
            
            /**
             * Gets (as xml) the "total_classes" attribute
             */
            public org.apache.xmlbeans.XmlUnsignedInt xgetTotalClasses()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlUnsignedInt target = null;
                    target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(TOTALCLASSES$8);
                    return target;
                }
            }
            
            /**
             * Sets the "total_classes" attribute
             */
            public void setTotalClasses(long totalClasses)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(TOTALCLASSES$8);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(TOTALCLASSES$8);
                    }
                    target.setLongValue(totalClasses);
                }
            }
            
            /**
             * Sets (as xml) the "total_classes" attribute
             */
            public void xsetTotalClasses(org.apache.xmlbeans.XmlUnsignedInt totalClasses)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlUnsignedInt target = null;
                    target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(TOTALCLASSES$8);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().add_attribute_user(TOTALCLASSES$8);
                    }
                    target.set(totalClasses);
                }
            }
            
            /**
             * Gets the "referenced_classes" attribute
             */
            public long getReferencedClasses()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(REFERENCEDCLASSES$10);
                    if (target == null)
                    {
                      return 0L;
                    }
                    return target.getLongValue();
                }
            }
            
            /**
             * Gets (as xml) the "referenced_classes" attribute
             */
            public org.apache.xmlbeans.XmlUnsignedInt xgetReferencedClasses()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlUnsignedInt target = null;
                    target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(REFERENCEDCLASSES$10);
                    return target;
                }
            }
            
            /**
             * True if has "referenced_classes" attribute
             */
            public boolean isSetReferencedClasses()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().find_attribute_user(REFERENCEDCLASSES$10) != null;
                }
            }
            
            /**
             * Sets the "referenced_classes" attribute
             */
            public void setReferencedClasses(long referencedClasses)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(REFERENCEDCLASSES$10);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(REFERENCEDCLASSES$10);
                    }
                    target.setLongValue(referencedClasses);
                }
            }
            
            /**
             * Sets (as xml) the "referenced_classes" attribute
             */
            public void xsetReferencedClasses(org.apache.xmlbeans.XmlUnsignedInt referencedClasses)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlUnsignedInt target = null;
                    target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(REFERENCEDCLASSES$10);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().add_attribute_user(REFERENCEDCLASSES$10);
                    }
                    target.set(referencedClasses);
                }
            }
            
            /**
             * Unsets the "referenced_classes" attribute
             */
            public void unsetReferencedClasses()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_attribute(REFERENCEDCLASSES$10);
                }
            }
            
            /**
             * Gets the "total_bugs" attribute
             */
            public long getTotalBugs()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(TOTALBUGS$12);
                    if (target == null)
                    {
                      return 0L;
                    }
                    return target.getLongValue();
                }
            }
            
            /**
             * Gets (as xml) the "total_bugs" attribute
             */
            public org.apache.xmlbeans.XmlUnsignedInt xgetTotalBugs()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlUnsignedInt target = null;
                    target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(TOTALBUGS$12);
                    return target;
                }
            }
            
            /**
             * Sets the "total_bugs" attribute
             */
            public void setTotalBugs(long totalBugs)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(TOTALBUGS$12);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(TOTALBUGS$12);
                    }
                    target.setLongValue(totalBugs);
                }
            }
            
            /**
             * Sets (as xml) the "total_bugs" attribute
             */
            public void xsetTotalBugs(org.apache.xmlbeans.XmlUnsignedInt totalBugs)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlUnsignedInt target = null;
                    target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(TOTALBUGS$12);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().add_attribute_user(TOTALBUGS$12);
                    }
                    target.set(totalBugs);
                }
            }
            
            /**
             * Gets the "total_size" attribute
             */
            public long getTotalSize()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(TOTALSIZE$14);
                    if (target == null)
                    {
                      return 0L;
                    }
                    return target.getLongValue();
                }
            }
            
            /**
             * Gets (as xml) the "total_size" attribute
             */
            public org.apache.xmlbeans.XmlUnsignedInt xgetTotalSize()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlUnsignedInt target = null;
                    target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(TOTALSIZE$14);
                    return target;
                }
            }
            
            /**
             * Sets the "total_size" attribute
             */
            public void setTotalSize(long totalSize)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(TOTALSIZE$14);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(TOTALSIZE$14);
                    }
                    target.setLongValue(totalSize);
                }
            }
            
            /**
             * Sets (as xml) the "total_size" attribute
             */
            public void xsetTotalSize(org.apache.xmlbeans.XmlUnsignedInt totalSize)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlUnsignedInt target = null;
                    target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(TOTALSIZE$14);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().add_attribute_user(TOTALSIZE$14);
                    }
                    target.set(totalSize);
                }
            }
            
            /**
             * Gets the "num_packages" attribute
             */
            public long getNumPackages()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(NUMPACKAGES$16);
                    if (target == null)
                    {
                      return 0L;
                    }
                    return target.getLongValue();
                }
            }
            
            /**
             * Gets (as xml) the "num_packages" attribute
             */
            public org.apache.xmlbeans.XmlUnsignedInt xgetNumPackages()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlUnsignedInt target = null;
                    target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(NUMPACKAGES$16);
                    return target;
                }
            }
            
            /**
             * Sets the "num_packages" attribute
             */
            public void setNumPackages(long numPackages)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(NUMPACKAGES$16);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(NUMPACKAGES$16);
                    }
                    target.setLongValue(numPackages);
                }
            }
            
            /**
             * Sets (as xml) the "num_packages" attribute
             */
            public void xsetNumPackages(org.apache.xmlbeans.XmlUnsignedInt numPackages)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlUnsignedInt target = null;
                    target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(NUMPACKAGES$16);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().add_attribute_user(NUMPACKAGES$16);
                    }
                    target.set(numPackages);
                }
            }
            
            /**
             * Gets the "vm_version" attribute
             */
            public java.lang.String getVmVersion()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(VMVERSION$18);
                    if (target == null)
                    {
                      return null;
                    }
                    return target.getStringValue();
                }
            }
            
            /**
             * Gets (as xml) the "vm_version" attribute
             */
            public org.apache.xmlbeans.XmlString xgetVmVersion()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlString target = null;
                    target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(VMVERSION$18);
                    return target;
                }
            }
            
            /**
             * True if has "vm_version" attribute
             */
            public boolean isSetVmVersion()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().find_attribute_user(VMVERSION$18) != null;
                }
            }
            
            /**
             * Sets the "vm_version" attribute
             */
            public void setVmVersion(java.lang.String vmVersion)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(VMVERSION$18);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(VMVERSION$18);
                    }
                    target.setStringValue(vmVersion);
                }
            }
            
            /**
             * Sets (as xml) the "vm_version" attribute
             */
            public void xsetVmVersion(org.apache.xmlbeans.XmlString vmVersion)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlString target = null;
                    target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(VMVERSION$18);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(VMVERSION$18);
                    }
                    target.set(vmVersion);
                }
            }
            
            /**
             * Unsets the "vm_version" attribute
             */
            public void unsetVmVersion()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_attribute(VMVERSION$18);
                }
            }
            
            /**
             * Gets the "cpu_seconds" attribute
             */
            public float getCpuSeconds()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(CPUSECONDS$20);
                    if (target == null)
                    {
                      return 0.0f;
                    }
                    return target.getFloatValue();
                }
            }
            
            /**
             * Gets (as xml) the "cpu_seconds" attribute
             */
            public org.apache.xmlbeans.XmlFloat xgetCpuSeconds()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlFloat target = null;
                    target = (org.apache.xmlbeans.XmlFloat)get_store().find_attribute_user(CPUSECONDS$20);
                    return target;
                }
            }
            
            /**
             * True if has "cpu_seconds" attribute
             */
            public boolean isSetCpuSeconds()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().find_attribute_user(CPUSECONDS$20) != null;
                }
            }
            
            /**
             * Sets the "cpu_seconds" attribute
             */
            public void setCpuSeconds(float cpuSeconds)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(CPUSECONDS$20);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(CPUSECONDS$20);
                    }
                    target.setFloatValue(cpuSeconds);
                }
            }
            
            /**
             * Sets (as xml) the "cpu_seconds" attribute
             */
            public void xsetCpuSeconds(org.apache.xmlbeans.XmlFloat cpuSeconds)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlFloat target = null;
                    target = (org.apache.xmlbeans.XmlFloat)get_store().find_attribute_user(CPUSECONDS$20);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.XmlFloat)get_store().add_attribute_user(CPUSECONDS$20);
                    }
                    target.set(cpuSeconds);
                }
            }
            
            /**
             * Unsets the "cpu_seconds" attribute
             */
            public void unsetCpuSeconds()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_attribute(CPUSECONDS$20);
                }
            }
            
            /**
             * Gets the "clock_seconds" attribute
             */
            public float getClockSeconds()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(CLOCKSECONDS$22);
                    if (target == null)
                    {
                      return 0.0f;
                    }
                    return target.getFloatValue();
                }
            }
            
            /**
             * Gets (as xml) the "clock_seconds" attribute
             */
            public org.apache.xmlbeans.XmlFloat xgetClockSeconds()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlFloat target = null;
                    target = (org.apache.xmlbeans.XmlFloat)get_store().find_attribute_user(CLOCKSECONDS$22);
                    return target;
                }
            }
            
            /**
             * True if has "clock_seconds" attribute
             */
            public boolean isSetClockSeconds()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().find_attribute_user(CLOCKSECONDS$22) != null;
                }
            }
            
            /**
             * Sets the "clock_seconds" attribute
             */
            public void setClockSeconds(float clockSeconds)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(CLOCKSECONDS$22);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(CLOCKSECONDS$22);
                    }
                    target.setFloatValue(clockSeconds);
                }
            }
            
            /**
             * Sets (as xml) the "clock_seconds" attribute
             */
            public void xsetClockSeconds(org.apache.xmlbeans.XmlFloat clockSeconds)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlFloat target = null;
                    target = (org.apache.xmlbeans.XmlFloat)get_store().find_attribute_user(CLOCKSECONDS$22);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.XmlFloat)get_store().add_attribute_user(CLOCKSECONDS$22);
                    }
                    target.set(clockSeconds);
                }
            }
            
            /**
             * Unsets the "clock_seconds" attribute
             */
            public void unsetClockSeconds()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_attribute(CLOCKSECONDS$22);
                }
            }
            
            /**
             * Gets the "peak_mbytes" attribute
             */
            public float getPeakMbytes()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(PEAKMBYTES$24);
                    if (target == null)
                    {
                      return 0.0f;
                    }
                    return target.getFloatValue();
                }
            }
            
            /**
             * Gets (as xml) the "peak_mbytes" attribute
             */
            public org.apache.xmlbeans.XmlFloat xgetPeakMbytes()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlFloat target = null;
                    target = (org.apache.xmlbeans.XmlFloat)get_store().find_attribute_user(PEAKMBYTES$24);
                    return target;
                }
            }
            
            /**
             * True if has "peak_mbytes" attribute
             */
            public boolean isSetPeakMbytes()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().find_attribute_user(PEAKMBYTES$24) != null;
                }
            }
            
            /**
             * Sets the "peak_mbytes" attribute
             */
            public void setPeakMbytes(float peakMbytes)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(PEAKMBYTES$24);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(PEAKMBYTES$24);
                    }
                    target.setFloatValue(peakMbytes);
                }
            }
            
            /**
             * Sets (as xml) the "peak_mbytes" attribute
             */
            public void xsetPeakMbytes(org.apache.xmlbeans.XmlFloat peakMbytes)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlFloat target = null;
                    target = (org.apache.xmlbeans.XmlFloat)get_store().find_attribute_user(PEAKMBYTES$24);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.XmlFloat)get_store().add_attribute_user(PEAKMBYTES$24);
                    }
                    target.set(peakMbytes);
                }
            }
            
            /**
             * Unsets the "peak_mbytes" attribute
             */
            public void unsetPeakMbytes()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_attribute(PEAKMBYTES$24);
                }
            }
            
            /**
             * Gets the "alloc_mbytes" attribute
             */
            public float getAllocMbytes()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(ALLOCMBYTES$26);
                    if (target == null)
                    {
                      return 0.0f;
                    }
                    return target.getFloatValue();
                }
            }
            
            /**
             * Gets (as xml) the "alloc_mbytes" attribute
             */
            public org.apache.xmlbeans.XmlFloat xgetAllocMbytes()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlFloat target = null;
                    target = (org.apache.xmlbeans.XmlFloat)get_store().find_attribute_user(ALLOCMBYTES$26);
                    return target;
                }
            }
            
            /**
             * True if has "alloc_mbytes" attribute
             */
            public boolean isSetAllocMbytes()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().find_attribute_user(ALLOCMBYTES$26) != null;
                }
            }
            
            /**
             * Sets the "alloc_mbytes" attribute
             */
            public void setAllocMbytes(float allocMbytes)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(ALLOCMBYTES$26);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(ALLOCMBYTES$26);
                    }
                    target.setFloatValue(allocMbytes);
                }
            }
            
            /**
             * Sets (as xml) the "alloc_mbytes" attribute
             */
            public void xsetAllocMbytes(org.apache.xmlbeans.XmlFloat allocMbytes)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlFloat target = null;
                    target = (org.apache.xmlbeans.XmlFloat)get_store().find_attribute_user(ALLOCMBYTES$26);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.XmlFloat)get_store().add_attribute_user(ALLOCMBYTES$26);
                    }
                    target.set(allocMbytes);
                }
            }
            
            /**
             * Unsets the "alloc_mbytes" attribute
             */
            public void unsetAllocMbytes()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_attribute(ALLOCMBYTES$26);
                }
            }
            
            /**
             * Gets the "gc_seconds" attribute
             */
            public float getGcSeconds()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(GCSECONDS$28);
                    if (target == null)
                    {
                      return 0.0f;
                    }
                    return target.getFloatValue();
                }
            }
            
            /**
             * Gets (as xml) the "gc_seconds" attribute
             */
            public org.apache.xmlbeans.XmlFloat xgetGcSeconds()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlFloat target = null;
                    target = (org.apache.xmlbeans.XmlFloat)get_store().find_attribute_user(GCSECONDS$28);
                    return target;
                }
            }
            
            /**
             * True if has "gc_seconds" attribute
             */
            public boolean isSetGcSeconds()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().find_attribute_user(GCSECONDS$28) != null;
                }
            }
            
            /**
             * Sets the "gc_seconds" attribute
             */
            public void setGcSeconds(float gcSeconds)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(GCSECONDS$28);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(GCSECONDS$28);
                    }
                    target.setFloatValue(gcSeconds);
                }
            }
            
            /**
             * Sets (as xml) the "gc_seconds" attribute
             */
            public void xsetGcSeconds(org.apache.xmlbeans.XmlFloat gcSeconds)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlFloat target = null;
                    target = (org.apache.xmlbeans.XmlFloat)get_store().find_attribute_user(GCSECONDS$28);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.XmlFloat)get_store().add_attribute_user(GCSECONDS$28);
                    }
                    target.set(gcSeconds);
                }
            }
            
            /**
             * Unsets the "gc_seconds" attribute
             */
            public void unsetGcSeconds()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_attribute(GCSECONDS$28);
                }
            }
            
            /**
             * Gets the "priority_1" attribute
             */
            public long getPriority1()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(PRIORITY1$30);
                    if (target == null)
                    {
                      return 0L;
                    }
                    return target.getLongValue();
                }
            }
            
            /**
             * Gets (as xml) the "priority_1" attribute
             */
            public org.apache.xmlbeans.XmlUnsignedInt xgetPriority1()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlUnsignedInt target = null;
                    target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(PRIORITY1$30);
                    return target;
                }
            }
            
            /**
             * True if has "priority_1" attribute
             */
            public boolean isSetPriority1()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().find_attribute_user(PRIORITY1$30) != null;
                }
            }
            
            /**
             * Sets the "priority_1" attribute
             */
            public void setPriority1(long priority1)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(PRIORITY1$30);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(PRIORITY1$30);
                    }
                    target.setLongValue(priority1);
                }
            }
            
            /**
             * Sets (as xml) the "priority_1" attribute
             */
            public void xsetPriority1(org.apache.xmlbeans.XmlUnsignedInt priority1)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlUnsignedInt target = null;
                    target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(PRIORITY1$30);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().add_attribute_user(PRIORITY1$30);
                    }
                    target.set(priority1);
                }
            }
            
            /**
             * Unsets the "priority_1" attribute
             */
            public void unsetPriority1()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_attribute(PRIORITY1$30);
                }
            }
            
            /**
             * Gets the "priority_2" attribute
             */
            public long getPriority2()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(PRIORITY2$32);
                    if (target == null)
                    {
                      return 0L;
                    }
                    return target.getLongValue();
                }
            }
            
            /**
             * Gets (as xml) the "priority_2" attribute
             */
            public org.apache.xmlbeans.XmlUnsignedInt xgetPriority2()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlUnsignedInt target = null;
                    target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(PRIORITY2$32);
                    return target;
                }
            }
            
            /**
             * True if has "priority_2" attribute
             */
            public boolean isSetPriority2()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().find_attribute_user(PRIORITY2$32) != null;
                }
            }
            
            /**
             * Sets the "priority_2" attribute
             */
            public void setPriority2(long priority2)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(PRIORITY2$32);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(PRIORITY2$32);
                    }
                    target.setLongValue(priority2);
                }
            }
            
            /**
             * Sets (as xml) the "priority_2" attribute
             */
            public void xsetPriority2(org.apache.xmlbeans.XmlUnsignedInt priority2)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlUnsignedInt target = null;
                    target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(PRIORITY2$32);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().add_attribute_user(PRIORITY2$32);
                    }
                    target.set(priority2);
                }
            }
            
            /**
             * Unsets the "priority_2" attribute
             */
            public void unsetPriority2()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_attribute(PRIORITY2$32);
                }
            }
            
            /**
             * Gets the "priority_3" attribute
             */
            public long getPriority3()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(PRIORITY3$34);
                    if (target == null)
                    {
                      return 0L;
                    }
                    return target.getLongValue();
                }
            }
            
            /**
             * Gets (as xml) the "priority_3" attribute
             */
            public org.apache.xmlbeans.XmlUnsignedInt xgetPriority3()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlUnsignedInt target = null;
                    target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(PRIORITY3$34);
                    return target;
                }
            }
            
            /**
             * True if has "priority_3" attribute
             */
            public boolean isSetPriority3()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().find_attribute_user(PRIORITY3$34) != null;
                }
            }
            
            /**
             * Sets the "priority_3" attribute
             */
            public void setPriority3(long priority3)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(PRIORITY3$34);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(PRIORITY3$34);
                    }
                    target.setLongValue(priority3);
                }
            }
            
            /**
             * Sets (as xml) the "priority_3" attribute
             */
            public void xsetPriority3(org.apache.xmlbeans.XmlUnsignedInt priority3)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlUnsignedInt target = null;
                    target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(PRIORITY3$34);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().add_attribute_user(PRIORITY3$34);
                    }
                    target.set(priority3);
                }
            }
            
            /**
             * Unsets the "priority_3" attribute
             */
            public void unsetPriority3()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_attribute(PRIORITY3$34);
                }
            }
            /**
             * An XML FileStats(@).
             *
             * This is a complex type.
             */
            public static class FileStatsImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.FileStats
            {
                private static final long serialVersionUID = 1L;
                
                public FileStatsImpl(org.apache.xmlbeans.SchemaType sType)
                {
                    super(sType);
                }
                
                private static final javax.xml.namespace.QName PATH$0 = 
                    new javax.xml.namespace.QName("", "path");
                private static final javax.xml.namespace.QName BUGCOUNT$2 = 
                    new javax.xml.namespace.QName("", "bugCount");
                private static final javax.xml.namespace.QName SIZE$4 = 
                    new javax.xml.namespace.QName("", "size");
                private static final javax.xml.namespace.QName BUGHASH$6 = 
                    new javax.xml.namespace.QName("", "bugHash");
                
                
                /**
                 * Gets the "path" attribute
                 */
                public java.lang.String getPath()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(PATH$0);
                      if (target == null)
                      {
                        return null;
                      }
                      return target.getStringValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "path" attribute
                 */
                public org.apache.xmlbeans.XmlString xgetPath()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(PATH$0);
                      return target;
                    }
                }
                
                /**
                 * Sets the "path" attribute
                 */
                public void setPath(java.lang.String path)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(PATH$0);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(PATH$0);
                      }
                      target.setStringValue(path);
                    }
                }
                
                /**
                 * Sets (as xml) the "path" attribute
                 */
                public void xsetPath(org.apache.xmlbeans.XmlString path)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(PATH$0);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(PATH$0);
                      }
                      target.set(path);
                    }
                }
                
                /**
                 * Gets the "bugCount" attribute
                 */
                public long getBugCount()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(BUGCOUNT$2);
                      if (target == null)
                      {
                        return 0L;
                      }
                      return target.getLongValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "bugCount" attribute
                 */
                public org.apache.xmlbeans.XmlUnsignedInt xgetBugCount()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlUnsignedInt target = null;
                      target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(BUGCOUNT$2);
                      return target;
                    }
                }
                
                /**
                 * Sets the "bugCount" attribute
                 */
                public void setBugCount(long bugCount)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(BUGCOUNT$2);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(BUGCOUNT$2);
                      }
                      target.setLongValue(bugCount);
                    }
                }
                
                /**
                 * Sets (as xml) the "bugCount" attribute
                 */
                public void xsetBugCount(org.apache.xmlbeans.XmlUnsignedInt bugCount)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlUnsignedInt target = null;
                      target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(BUGCOUNT$2);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().add_attribute_user(BUGCOUNT$2);
                      }
                      target.set(bugCount);
                    }
                }
                
                /**
                 * Gets the "size" attribute
                 */
                public long getSize()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(SIZE$4);
                      if (target == null)
                      {
                        return 0L;
                      }
                      return target.getLongValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "size" attribute
                 */
                public org.apache.xmlbeans.XmlUnsignedInt xgetSize()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlUnsignedInt target = null;
                      target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(SIZE$4);
                      return target;
                    }
                }
                
                /**
                 * True if has "size" attribute
                 */
                public boolean isSetSize()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      return get_store().find_attribute_user(SIZE$4) != null;
                    }
                }
                
                /**
                 * Sets the "size" attribute
                 */
                public void setSize(long size)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(SIZE$4);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(SIZE$4);
                      }
                      target.setLongValue(size);
                    }
                }
                
                /**
                 * Sets (as xml) the "size" attribute
                 */
                public void xsetSize(org.apache.xmlbeans.XmlUnsignedInt size)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlUnsignedInt target = null;
                      target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(SIZE$4);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().add_attribute_user(SIZE$4);
                      }
                      target.set(size);
                    }
                }
                
                /**
                 * Unsets the "size" attribute
                 */
                public void unsetSize()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      get_store().remove_attribute(SIZE$4);
                    }
                }
                
                /**
                 * Gets the "bugHash" attribute
                 */
                public java.lang.String getBugHash()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(BUGHASH$6);
                      if (target == null)
                      {
                        return null;
                      }
                      return target.getStringValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "bugHash" attribute
                 */
                public org.apache.xmlbeans.XmlString xgetBugHash()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(BUGHASH$6);
                      return target;
                    }
                }
                
                /**
                 * True if has "bugHash" attribute
                 */
                public boolean isSetBugHash()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      return get_store().find_attribute_user(BUGHASH$6) != null;
                    }
                }
                
                /**
                 * Sets the "bugHash" attribute
                 */
                public void setBugHash(java.lang.String bugHash)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(BUGHASH$6);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(BUGHASH$6);
                      }
                      target.setStringValue(bugHash);
                    }
                }
                
                /**
                 * Sets (as xml) the "bugHash" attribute
                 */
                public void xsetBugHash(org.apache.xmlbeans.XmlString bugHash)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(BUGHASH$6);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(BUGHASH$6);
                      }
                      target.set(bugHash);
                    }
                }
                
                /**
                 * Unsets the "bugHash" attribute
                 */
                public void unsetBugHash()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      get_store().remove_attribute(BUGHASH$6);
                    }
                }
            }
            /**
             * An XML PackageStats(@).
             *
             * This is a complex type.
             */
            public static class PackageStatsImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.PackageStats
            {
                private static final long serialVersionUID = 1L;
                
                public PackageStatsImpl(org.apache.xmlbeans.SchemaType sType)
                {
                    super(sType);
                }
                
                private static final javax.xml.namespace.QName CLASSSTATS$0 = 
                    new javax.xml.namespace.QName("", "ClassStats");
                private static final javax.xml.namespace.QName PACKAGE$2 = 
                    new javax.xml.namespace.QName("", "package");
                private static final javax.xml.namespace.QName TOTALBUGS$4 = 
                    new javax.xml.namespace.QName("", "total_bugs");
                private static final javax.xml.namespace.QName TOTALTYPES$6 = 
                    new javax.xml.namespace.QName("", "total_types");
                private static final javax.xml.namespace.QName TOTALSIZE$8 = 
                    new javax.xml.namespace.QName("", "total_size");
                private static final javax.xml.namespace.QName PRIORITY1$10 = 
                    new javax.xml.namespace.QName("", "priority_1");
                private static final javax.xml.namespace.QName PRIORITY2$12 = 
                    new javax.xml.namespace.QName("", "priority_2");
                private static final javax.xml.namespace.QName PRIORITY3$14 = 
                    new javax.xml.namespace.QName("", "priority_3");
                
                
                /**
                 * Gets array of all "ClassStats" elements
                 */
                public noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.PackageStats.ClassStats[] getClassStatsArray()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      java.util.List targetList = new java.util.ArrayList();
                      get_store().find_all_element_users(CLASSSTATS$0, targetList);
                      noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.PackageStats.ClassStats[] result = new noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.PackageStats.ClassStats[targetList.size()];
                      targetList.toArray(result);
                      return result;
                    }
                }
                
                /**
                 * Gets ith "ClassStats" element
                 */
                public noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.PackageStats.ClassStats getClassStatsArray(int i)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.PackageStats.ClassStats target = null;
                      target = (noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.PackageStats.ClassStats)get_store().find_element_user(CLASSSTATS$0, i);
                      if (target == null)
                      {
                        throw new IndexOutOfBoundsException();
                      }
                      return target;
                    }
                }
                
                /**
                 * Returns number of "ClassStats" element
                 */
                public int sizeOfClassStatsArray()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      return get_store().count_elements(CLASSSTATS$0);
                    }
                }
                
                /**
                 * Sets array of all "ClassStats" element
                 */
                public void setClassStatsArray(noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.PackageStats.ClassStats[] classStatsArray)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      arraySetterHelper(classStatsArray, CLASSSTATS$0);
                    }
                }
                
                /**
                 * Sets ith "ClassStats" element
                 */
                public void setClassStatsArray(int i, noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.PackageStats.ClassStats classStats)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.PackageStats.ClassStats target = null;
                      target = (noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.PackageStats.ClassStats)get_store().find_element_user(CLASSSTATS$0, i);
                      if (target == null)
                      {
                        throw new IndexOutOfBoundsException();
                      }
                      target.set(classStats);
                    }
                }
                
                /**
                 * Inserts and returns a new empty value (as xml) as the ith "ClassStats" element
                 */
                public noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.PackageStats.ClassStats insertNewClassStats(int i)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.PackageStats.ClassStats target = null;
                      target = (noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.PackageStats.ClassStats)get_store().insert_element_user(CLASSSTATS$0, i);
                      return target;
                    }
                }
                
                /**
                 * Appends and returns a new empty value (as xml) as the last "ClassStats" element
                 */
                public noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.PackageStats.ClassStats addNewClassStats()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.PackageStats.ClassStats target = null;
                      target = (noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.PackageStats.ClassStats)get_store().add_element_user(CLASSSTATS$0);
                      return target;
                    }
                }
                
                /**
                 * Removes the ith "ClassStats" element
                 */
                public void removeClassStats(int i)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      get_store().remove_element(CLASSSTATS$0, i);
                    }
                }
                
                /**
                 * Gets the "package" attribute
                 */
                public java.lang.String getPackage()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(PACKAGE$2);
                      if (target == null)
                      {
                        return null;
                      }
                      return target.getStringValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "package" attribute
                 */
                public org.apache.xmlbeans.XmlString xgetPackage()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(PACKAGE$2);
                      return target;
                    }
                }
                
                /**
                 * Sets the "package" attribute
                 */
                public void setPackage(java.lang.String xpackage)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(PACKAGE$2);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(PACKAGE$2);
                      }
                      target.setStringValue(xpackage);
                    }
                }
                
                /**
                 * Sets (as xml) the "package" attribute
                 */
                public void xsetPackage(org.apache.xmlbeans.XmlString xpackage)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(PACKAGE$2);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(PACKAGE$2);
                      }
                      target.set(xpackage);
                    }
                }
                
                /**
                 * Gets the "total_bugs" attribute
                 */
                public long getTotalBugs()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(TOTALBUGS$4);
                      if (target == null)
                      {
                        return 0L;
                      }
                      return target.getLongValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "total_bugs" attribute
                 */
                public org.apache.xmlbeans.XmlUnsignedInt xgetTotalBugs()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlUnsignedInt target = null;
                      target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(TOTALBUGS$4);
                      return target;
                    }
                }
                
                /**
                 * Sets the "total_bugs" attribute
                 */
                public void setTotalBugs(long totalBugs)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(TOTALBUGS$4);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(TOTALBUGS$4);
                      }
                      target.setLongValue(totalBugs);
                    }
                }
                
                /**
                 * Sets (as xml) the "total_bugs" attribute
                 */
                public void xsetTotalBugs(org.apache.xmlbeans.XmlUnsignedInt totalBugs)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlUnsignedInt target = null;
                      target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(TOTALBUGS$4);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().add_attribute_user(TOTALBUGS$4);
                      }
                      target.set(totalBugs);
                    }
                }
                
                /**
                 * Gets the "total_types" attribute
                 */
                public long getTotalTypes()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(TOTALTYPES$6);
                      if (target == null)
                      {
                        return 0L;
                      }
                      return target.getLongValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "total_types" attribute
                 */
                public org.apache.xmlbeans.XmlUnsignedInt xgetTotalTypes()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlUnsignedInt target = null;
                      target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(TOTALTYPES$6);
                      return target;
                    }
                }
                
                /**
                 * Sets the "total_types" attribute
                 */
                public void setTotalTypes(long totalTypes)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(TOTALTYPES$6);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(TOTALTYPES$6);
                      }
                      target.setLongValue(totalTypes);
                    }
                }
                
                /**
                 * Sets (as xml) the "total_types" attribute
                 */
                public void xsetTotalTypes(org.apache.xmlbeans.XmlUnsignedInt totalTypes)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlUnsignedInt target = null;
                      target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(TOTALTYPES$6);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().add_attribute_user(TOTALTYPES$6);
                      }
                      target.set(totalTypes);
                    }
                }
                
                /**
                 * Gets the "total_size" attribute
                 */
                public java.math.BigInteger getTotalSize()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(TOTALSIZE$8);
                      if (target == null)
                      {
                        return null;
                      }
                      return target.getBigIntegerValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "total_size" attribute
                 */
                public org.apache.xmlbeans.XmlUnsignedLong xgetTotalSize()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlUnsignedLong target = null;
                      target = (org.apache.xmlbeans.XmlUnsignedLong)get_store().find_attribute_user(TOTALSIZE$8);
                      return target;
                    }
                }
                
                /**
                 * Sets the "total_size" attribute
                 */
                public void setTotalSize(java.math.BigInteger totalSize)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(TOTALSIZE$8);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(TOTALSIZE$8);
                      }
                      target.setBigIntegerValue(totalSize);
                    }
                }
                
                /**
                 * Sets (as xml) the "total_size" attribute
                 */
                public void xsetTotalSize(org.apache.xmlbeans.XmlUnsignedLong totalSize)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlUnsignedLong target = null;
                      target = (org.apache.xmlbeans.XmlUnsignedLong)get_store().find_attribute_user(TOTALSIZE$8);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.XmlUnsignedLong)get_store().add_attribute_user(TOTALSIZE$8);
                      }
                      target.set(totalSize);
                    }
                }
                
                /**
                 * Gets the "priority_1" attribute
                 */
                public long getPriority1()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(PRIORITY1$10);
                      if (target == null)
                      {
                        return 0L;
                      }
                      return target.getLongValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "priority_1" attribute
                 */
                public org.apache.xmlbeans.XmlUnsignedInt xgetPriority1()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlUnsignedInt target = null;
                      target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(PRIORITY1$10);
                      return target;
                    }
                }
                
                /**
                 * True if has "priority_1" attribute
                 */
                public boolean isSetPriority1()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      return get_store().find_attribute_user(PRIORITY1$10) != null;
                    }
                }
                
                /**
                 * Sets the "priority_1" attribute
                 */
                public void setPriority1(long priority1)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(PRIORITY1$10);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(PRIORITY1$10);
                      }
                      target.setLongValue(priority1);
                    }
                }
                
                /**
                 * Sets (as xml) the "priority_1" attribute
                 */
                public void xsetPriority1(org.apache.xmlbeans.XmlUnsignedInt priority1)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlUnsignedInt target = null;
                      target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(PRIORITY1$10);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().add_attribute_user(PRIORITY1$10);
                      }
                      target.set(priority1);
                    }
                }
                
                /**
                 * Unsets the "priority_1" attribute
                 */
                public void unsetPriority1()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      get_store().remove_attribute(PRIORITY1$10);
                    }
                }
                
                /**
                 * Gets the "priority_2" attribute
                 */
                public long getPriority2()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(PRIORITY2$12);
                      if (target == null)
                      {
                        return 0L;
                      }
                      return target.getLongValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "priority_2" attribute
                 */
                public org.apache.xmlbeans.XmlUnsignedInt xgetPriority2()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlUnsignedInt target = null;
                      target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(PRIORITY2$12);
                      return target;
                    }
                }
                
                /**
                 * True if has "priority_2" attribute
                 */
                public boolean isSetPriority2()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      return get_store().find_attribute_user(PRIORITY2$12) != null;
                    }
                }
                
                /**
                 * Sets the "priority_2" attribute
                 */
                public void setPriority2(long priority2)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(PRIORITY2$12);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(PRIORITY2$12);
                      }
                      target.setLongValue(priority2);
                    }
                }
                
                /**
                 * Sets (as xml) the "priority_2" attribute
                 */
                public void xsetPriority2(org.apache.xmlbeans.XmlUnsignedInt priority2)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlUnsignedInt target = null;
                      target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(PRIORITY2$12);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().add_attribute_user(PRIORITY2$12);
                      }
                      target.set(priority2);
                    }
                }
                
                /**
                 * Unsets the "priority_2" attribute
                 */
                public void unsetPriority2()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      get_store().remove_attribute(PRIORITY2$12);
                    }
                }
                
                /**
                 * Gets the "priority_3" attribute
                 */
                public long getPriority3()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(PRIORITY3$14);
                      if (target == null)
                      {
                        return 0L;
                      }
                      return target.getLongValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "priority_3" attribute
                 */
                public org.apache.xmlbeans.XmlUnsignedInt xgetPriority3()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlUnsignedInt target = null;
                      target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(PRIORITY3$14);
                      return target;
                    }
                }
                
                /**
                 * True if has "priority_3" attribute
                 */
                public boolean isSetPriority3()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      return get_store().find_attribute_user(PRIORITY3$14) != null;
                    }
                }
                
                /**
                 * Sets the "priority_3" attribute
                 */
                public void setPriority3(long priority3)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(PRIORITY3$14);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(PRIORITY3$14);
                      }
                      target.setLongValue(priority3);
                    }
                }
                
                /**
                 * Sets (as xml) the "priority_3" attribute
                 */
                public void xsetPriority3(org.apache.xmlbeans.XmlUnsignedInt priority3)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlUnsignedInt target = null;
                      target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(PRIORITY3$14);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().add_attribute_user(PRIORITY3$14);
                      }
                      target.set(priority3);
                    }
                }
                
                /**
                 * Unsets the "priority_3" attribute
                 */
                public void unsetPriority3()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      get_store().remove_attribute(PRIORITY3$14);
                    }
                }
                /**
                 * An XML ClassStats(@).
                 *
                 * This is a complex type.
                 */
                public static class ClassStatsImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.PackageStats.ClassStats
                {
                    private static final long serialVersionUID = 1L;
                    
                    public ClassStatsImpl(org.apache.xmlbeans.SchemaType sType)
                    {
                      super(sType);
                    }
                    
                    private static final javax.xml.namespace.QName CLASS1$0 = 
                      new javax.xml.namespace.QName("", "class");
                    private static final javax.xml.namespace.QName SOURCEFILE$2 = 
                      new javax.xml.namespace.QName("", "sourceFile");
                    private static final javax.xml.namespace.QName INTERFACE$4 = 
                      new javax.xml.namespace.QName("", "interface");
                    private static final javax.xml.namespace.QName SIZE$6 = 
                      new javax.xml.namespace.QName("", "size");
                    private static final javax.xml.namespace.QName BUGS$8 = 
                      new javax.xml.namespace.QName("", "bugs");
                    private static final javax.xml.namespace.QName PRIORITY1$10 = 
                      new javax.xml.namespace.QName("", "priority_1");
                    private static final javax.xml.namespace.QName PRIORITY2$12 = 
                      new javax.xml.namespace.QName("", "priority_2");
                    private static final javax.xml.namespace.QName PRIORITY3$14 = 
                      new javax.xml.namespace.QName("", "priority_3");
                    
                    
                    /**
                     * Gets the "class" attribute
                     */
                    public java.lang.String getClass1()
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.SimpleValue target = null;
                        target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(CLASS1$0);
                        if (target == null)
                        {
                          return null;
                        }
                        return target.getStringValue();
                      }
                    }
                    
                    /**
                     * Gets (as xml) the "class" attribute
                     */
                    public org.apache.xmlbeans.XmlString xgetClass1()
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.XmlString target = null;
                        target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(CLASS1$0);
                        return target;
                      }
                    }
                    
                    /**
                     * Sets the "class" attribute
                     */
                    public void setClass1(java.lang.String class1)
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.SimpleValue target = null;
                        target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(CLASS1$0);
                        if (target == null)
                        {
                          target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(CLASS1$0);
                        }
                        target.setStringValue(class1);
                      }
                    }
                    
                    /**
                     * Sets (as xml) the "class" attribute
                     */
                    public void xsetClass1(org.apache.xmlbeans.XmlString class1)
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.XmlString target = null;
                        target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(CLASS1$0);
                        if (target == null)
                        {
                          target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(CLASS1$0);
                        }
                        target.set(class1);
                      }
                    }
                    
                    /**
                     * Gets the "sourceFile" attribute
                     */
                    public java.lang.String getSourceFile()
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.SimpleValue target = null;
                        target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(SOURCEFILE$2);
                        if (target == null)
                        {
                          return null;
                        }
                        return target.getStringValue();
                      }
                    }
                    
                    /**
                     * Gets (as xml) the "sourceFile" attribute
                     */
                    public org.apache.xmlbeans.XmlString xgetSourceFile()
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.XmlString target = null;
                        target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(SOURCEFILE$2);
                        return target;
                      }
                    }
                    
                    /**
                     * True if has "sourceFile" attribute
                     */
                    public boolean isSetSourceFile()
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        return get_store().find_attribute_user(SOURCEFILE$2) != null;
                      }
                    }
                    
                    /**
                     * Sets the "sourceFile" attribute
                     */
                    public void setSourceFile(java.lang.String sourceFile)
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.SimpleValue target = null;
                        target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(SOURCEFILE$2);
                        if (target == null)
                        {
                          target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(SOURCEFILE$2);
                        }
                        target.setStringValue(sourceFile);
                      }
                    }
                    
                    /**
                     * Sets (as xml) the "sourceFile" attribute
                     */
                    public void xsetSourceFile(org.apache.xmlbeans.XmlString sourceFile)
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.XmlString target = null;
                        target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(SOURCEFILE$2);
                        if (target == null)
                        {
                          target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(SOURCEFILE$2);
                        }
                        target.set(sourceFile);
                      }
                    }
                    
                    /**
                     * Unsets the "sourceFile" attribute
                     */
                    public void unsetSourceFile()
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        get_store().remove_attribute(SOURCEFILE$2);
                      }
                    }
                    
                    /**
                     * Gets the "interface" attribute
                     */
                    public boolean getInterface()
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.SimpleValue target = null;
                        target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(INTERFACE$4);
                        if (target == null)
                        {
                          return false;
                        }
                        return target.getBooleanValue();
                      }
                    }
                    
                    /**
                     * Gets (as xml) the "interface" attribute
                     */
                    public org.apache.xmlbeans.XmlBoolean xgetInterface()
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.XmlBoolean target = null;
                        target = (org.apache.xmlbeans.XmlBoolean)get_store().find_attribute_user(INTERFACE$4);
                        return target;
                      }
                    }
                    
                    /**
                     * Sets the "interface" attribute
                     */
                    public void setInterface(boolean xinterface)
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.SimpleValue target = null;
                        target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(INTERFACE$4);
                        if (target == null)
                        {
                          target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(INTERFACE$4);
                        }
                        target.setBooleanValue(xinterface);
                      }
                    }
                    
                    /**
                     * Sets (as xml) the "interface" attribute
                     */
                    public void xsetInterface(org.apache.xmlbeans.XmlBoolean xinterface)
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.XmlBoolean target = null;
                        target = (org.apache.xmlbeans.XmlBoolean)get_store().find_attribute_user(INTERFACE$4);
                        if (target == null)
                        {
                          target = (org.apache.xmlbeans.XmlBoolean)get_store().add_attribute_user(INTERFACE$4);
                        }
                        target.set(xinterface);
                      }
                    }
                    
                    /**
                     * Gets the "size" attribute
                     */
                    public java.math.BigInteger getSize()
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.SimpleValue target = null;
                        target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(SIZE$6);
                        if (target == null)
                        {
                          return null;
                        }
                        return target.getBigIntegerValue();
                      }
                    }
                    
                    /**
                     * Gets (as xml) the "size" attribute
                     */
                    public org.apache.xmlbeans.XmlUnsignedLong xgetSize()
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.XmlUnsignedLong target = null;
                        target = (org.apache.xmlbeans.XmlUnsignedLong)get_store().find_attribute_user(SIZE$6);
                        return target;
                      }
                    }
                    
                    /**
                     * Sets the "size" attribute
                     */
                    public void setSize(java.math.BigInteger size)
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.SimpleValue target = null;
                        target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(SIZE$6);
                        if (target == null)
                        {
                          target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(SIZE$6);
                        }
                        target.setBigIntegerValue(size);
                      }
                    }
                    
                    /**
                     * Sets (as xml) the "size" attribute
                     */
                    public void xsetSize(org.apache.xmlbeans.XmlUnsignedLong size)
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.XmlUnsignedLong target = null;
                        target = (org.apache.xmlbeans.XmlUnsignedLong)get_store().find_attribute_user(SIZE$6);
                        if (target == null)
                        {
                          target = (org.apache.xmlbeans.XmlUnsignedLong)get_store().add_attribute_user(SIZE$6);
                        }
                        target.set(size);
                      }
                    }
                    
                    /**
                     * Gets the "bugs" attribute
                     */
                    public long getBugs()
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.SimpleValue target = null;
                        target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(BUGS$8);
                        if (target == null)
                        {
                          return 0L;
                        }
                        return target.getLongValue();
                      }
                    }
                    
                    /**
                     * Gets (as xml) the "bugs" attribute
                     */
                    public org.apache.xmlbeans.XmlUnsignedInt xgetBugs()
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.XmlUnsignedInt target = null;
                        target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(BUGS$8);
                        return target;
                      }
                    }
                    
                    /**
                     * Sets the "bugs" attribute
                     */
                    public void setBugs(long bugs)
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.SimpleValue target = null;
                        target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(BUGS$8);
                        if (target == null)
                        {
                          target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(BUGS$8);
                        }
                        target.setLongValue(bugs);
                      }
                    }
                    
                    /**
                     * Sets (as xml) the "bugs" attribute
                     */
                    public void xsetBugs(org.apache.xmlbeans.XmlUnsignedInt bugs)
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.XmlUnsignedInt target = null;
                        target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(BUGS$8);
                        if (target == null)
                        {
                          target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().add_attribute_user(BUGS$8);
                        }
                        target.set(bugs);
                      }
                    }
                    
                    /**
                     * Gets the "priority_1" attribute
                     */
                    public long getPriority1()
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.SimpleValue target = null;
                        target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(PRIORITY1$10);
                        if (target == null)
                        {
                          return 0L;
                        }
                        return target.getLongValue();
                      }
                    }
                    
                    /**
                     * Gets (as xml) the "priority_1" attribute
                     */
                    public org.apache.xmlbeans.XmlUnsignedInt xgetPriority1()
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.XmlUnsignedInt target = null;
                        target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(PRIORITY1$10);
                        return target;
                      }
                    }
                    
                    /**
                     * True if has "priority_1" attribute
                     */
                    public boolean isSetPriority1()
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        return get_store().find_attribute_user(PRIORITY1$10) != null;
                      }
                    }
                    
                    /**
                     * Sets the "priority_1" attribute
                     */
                    public void setPriority1(long priority1)
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.SimpleValue target = null;
                        target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(PRIORITY1$10);
                        if (target == null)
                        {
                          target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(PRIORITY1$10);
                        }
                        target.setLongValue(priority1);
                      }
                    }
                    
                    /**
                     * Sets (as xml) the "priority_1" attribute
                     */
                    public void xsetPriority1(org.apache.xmlbeans.XmlUnsignedInt priority1)
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.XmlUnsignedInt target = null;
                        target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(PRIORITY1$10);
                        if (target == null)
                        {
                          target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().add_attribute_user(PRIORITY1$10);
                        }
                        target.set(priority1);
                      }
                    }
                    
                    /**
                     * Unsets the "priority_1" attribute
                     */
                    public void unsetPriority1()
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        get_store().remove_attribute(PRIORITY1$10);
                      }
                    }
                    
                    /**
                     * Gets the "priority_2" attribute
                     */
                    public long getPriority2()
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.SimpleValue target = null;
                        target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(PRIORITY2$12);
                        if (target == null)
                        {
                          return 0L;
                        }
                        return target.getLongValue();
                      }
                    }
                    
                    /**
                     * Gets (as xml) the "priority_2" attribute
                     */
                    public org.apache.xmlbeans.XmlUnsignedInt xgetPriority2()
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.XmlUnsignedInt target = null;
                        target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(PRIORITY2$12);
                        return target;
                      }
                    }
                    
                    /**
                     * True if has "priority_2" attribute
                     */
                    public boolean isSetPriority2()
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        return get_store().find_attribute_user(PRIORITY2$12) != null;
                      }
                    }
                    
                    /**
                     * Sets the "priority_2" attribute
                     */
                    public void setPriority2(long priority2)
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.SimpleValue target = null;
                        target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(PRIORITY2$12);
                        if (target == null)
                        {
                          target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(PRIORITY2$12);
                        }
                        target.setLongValue(priority2);
                      }
                    }
                    
                    /**
                     * Sets (as xml) the "priority_2" attribute
                     */
                    public void xsetPriority2(org.apache.xmlbeans.XmlUnsignedInt priority2)
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.XmlUnsignedInt target = null;
                        target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(PRIORITY2$12);
                        if (target == null)
                        {
                          target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().add_attribute_user(PRIORITY2$12);
                        }
                        target.set(priority2);
                      }
                    }
                    
                    /**
                     * Unsets the "priority_2" attribute
                     */
                    public void unsetPriority2()
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        get_store().remove_attribute(PRIORITY2$12);
                      }
                    }
                    
                    /**
                     * Gets the "priority_3" attribute
                     */
                    public long getPriority3()
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.SimpleValue target = null;
                        target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(PRIORITY3$14);
                        if (target == null)
                        {
                          return 0L;
                        }
                        return target.getLongValue();
                      }
                    }
                    
                    /**
                     * Gets (as xml) the "priority_3" attribute
                     */
                    public org.apache.xmlbeans.XmlUnsignedInt xgetPriority3()
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.XmlUnsignedInt target = null;
                        target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(PRIORITY3$14);
                        return target;
                      }
                    }
                    
                    /**
                     * True if has "priority_3" attribute
                     */
                    public boolean isSetPriority3()
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        return get_store().find_attribute_user(PRIORITY3$14) != null;
                      }
                    }
                    
                    /**
                     * Sets the "priority_3" attribute
                     */
                    public void setPriority3(long priority3)
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.SimpleValue target = null;
                        target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(PRIORITY3$14);
                        if (target == null)
                        {
                          target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(PRIORITY3$14);
                        }
                        target.setLongValue(priority3);
                      }
                    }
                    
                    /**
                     * Sets (as xml) the "priority_3" attribute
                     */
                    public void xsetPriority3(org.apache.xmlbeans.XmlUnsignedInt priority3)
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.XmlUnsignedInt target = null;
                        target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(PRIORITY3$14);
                        if (target == null)
                        {
                          target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().add_attribute_user(PRIORITY3$14);
                        }
                        target.set(priority3);
                      }
                    }
                    
                    /**
                     * Unsets the "priority_3" attribute
                     */
                    public void unsetPriority3()
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        get_store().remove_attribute(PRIORITY3$14);
                      }
                    }
                }
            }
            /**
             * An XML FindBugsProfile(@).
             *
             * This is a complex type.
             */
            public static class FindBugsProfileImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.FindBugsProfile
            {
                private static final long serialVersionUID = 1L;
                
                public FindBugsProfileImpl(org.apache.xmlbeans.SchemaType sType)
                {
                    super(sType);
                }
                
                private static final javax.xml.namespace.QName CLASSPROFILE$0 = 
                    new javax.xml.namespace.QName("", "ClassProfile");
                
                
                /**
                 * Gets array of all "ClassProfile" elements
                 */
                public noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.FindBugsProfile.ClassProfile[] getClassProfileArray()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      java.util.List targetList = new java.util.ArrayList();
                      get_store().find_all_element_users(CLASSPROFILE$0, targetList);
                      noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.FindBugsProfile.ClassProfile[] result = new noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.FindBugsProfile.ClassProfile[targetList.size()];
                      targetList.toArray(result);
                      return result;
                    }
                }
                
                /**
                 * Gets ith "ClassProfile" element
                 */
                public noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.FindBugsProfile.ClassProfile getClassProfileArray(int i)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.FindBugsProfile.ClassProfile target = null;
                      target = (noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.FindBugsProfile.ClassProfile)get_store().find_element_user(CLASSPROFILE$0, i);
                      if (target == null)
                      {
                        throw new IndexOutOfBoundsException();
                      }
                      return target;
                    }
                }
                
                /**
                 * Returns number of "ClassProfile" element
                 */
                public int sizeOfClassProfileArray()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      return get_store().count_elements(CLASSPROFILE$0);
                    }
                }
                
                /**
                 * Sets array of all "ClassProfile" element
                 */
                public void setClassProfileArray(noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.FindBugsProfile.ClassProfile[] classProfileArray)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      arraySetterHelper(classProfileArray, CLASSPROFILE$0);
                    }
                }
                
                /**
                 * Sets ith "ClassProfile" element
                 */
                public void setClassProfileArray(int i, noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.FindBugsProfile.ClassProfile classProfile)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.FindBugsProfile.ClassProfile target = null;
                      target = (noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.FindBugsProfile.ClassProfile)get_store().find_element_user(CLASSPROFILE$0, i);
                      if (target == null)
                      {
                        throw new IndexOutOfBoundsException();
                      }
                      target.set(classProfile);
                    }
                }
                
                /**
                 * Inserts and returns a new empty value (as xml) as the ith "ClassProfile" element
                 */
                public noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.FindBugsProfile.ClassProfile insertNewClassProfile(int i)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.FindBugsProfile.ClassProfile target = null;
                      target = (noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.FindBugsProfile.ClassProfile)get_store().insert_element_user(CLASSPROFILE$0, i);
                      return target;
                    }
                }
                
                /**
                 * Appends and returns a new empty value (as xml) as the last "ClassProfile" element
                 */
                public noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.FindBugsProfile.ClassProfile addNewClassProfile()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.FindBugsProfile.ClassProfile target = null;
                      target = (noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.FindBugsProfile.ClassProfile)get_store().add_element_user(CLASSPROFILE$0);
                      return target;
                    }
                }
                
                /**
                 * Removes the ith "ClassProfile" element
                 */
                public void removeClassProfile(int i)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      get_store().remove_element(CLASSPROFILE$0, i);
                    }
                }
                /**
                 * An XML ClassProfile(@).
                 *
                 * This is a complex type.
                 */
                public static class ClassProfileImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements noNamespace.BugCollectionDocument.BugCollection.FindBugsSummary.FindBugsProfile.ClassProfile
                {
                    private static final long serialVersionUID = 1L;
                    
                    public ClassProfileImpl(org.apache.xmlbeans.SchemaType sType)
                    {
                      super(sType);
                    }
                    
                    private static final javax.xml.namespace.QName NAME$0 = 
                      new javax.xml.namespace.QName("", "name");
                    private static final javax.xml.namespace.QName TOTALMILLISECONDS$2 = 
                      new javax.xml.namespace.QName("", "totalMilliseconds");
                    private static final javax.xml.namespace.QName INVOCATIONS$4 = 
                      new javax.xml.namespace.QName("", "invocations");
                    private static final javax.xml.namespace.QName AVGMICROSECONDSPERINVOCATION$6 = 
                      new javax.xml.namespace.QName("", "avgMicrosecondsPerInvocation");
                    private static final javax.xml.namespace.QName MAXMICROSECONDSPERINVOCATION$8 = 
                      new javax.xml.namespace.QName("", "maxMicrosecondsPerInvocation");
                    private static final javax.xml.namespace.QName STANDARDDEVIATIONMIRCOSECONDSPERINVOCATION$10 = 
                      new javax.xml.namespace.QName("", "standardDeviationMircosecondsPerInvocation");
                    
                    
                    /**
                     * Gets the "name" attribute
                     */
                    public java.lang.String getName()
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.SimpleValue target = null;
                        target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(NAME$0);
                        if (target == null)
                        {
                          return null;
                        }
                        return target.getStringValue();
                      }
                    }
                    
                    /**
                     * Gets (as xml) the "name" attribute
                     */
                    public org.apache.xmlbeans.XmlString xgetName()
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.XmlString target = null;
                        target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(NAME$0);
                        return target;
                      }
                    }
                    
                    /**
                     * Sets the "name" attribute
                     */
                    public void setName(java.lang.String name)
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.SimpleValue target = null;
                        target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(NAME$0);
                        if (target == null)
                        {
                          target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(NAME$0);
                        }
                        target.setStringValue(name);
                      }
                    }
                    
                    /**
                     * Sets (as xml) the "name" attribute
                     */
                    public void xsetName(org.apache.xmlbeans.XmlString name)
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.XmlString target = null;
                        target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(NAME$0);
                        if (target == null)
                        {
                          target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(NAME$0);
                        }
                        target.set(name);
                      }
                    }
                    
                    /**
                     * Gets the "totalMilliseconds" attribute
                     */
                    public long getTotalMilliseconds()
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.SimpleValue target = null;
                        target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(TOTALMILLISECONDS$2);
                        if (target == null)
                        {
                          return 0L;
                        }
                        return target.getLongValue();
                      }
                    }
                    
                    /**
                     * Gets (as xml) the "totalMilliseconds" attribute
                     */
                    public org.apache.xmlbeans.XmlUnsignedInt xgetTotalMilliseconds()
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.XmlUnsignedInt target = null;
                        target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(TOTALMILLISECONDS$2);
                        return target;
                      }
                    }
                    
                    /**
                     * Sets the "totalMilliseconds" attribute
                     */
                    public void setTotalMilliseconds(long totalMilliseconds)
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.SimpleValue target = null;
                        target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(TOTALMILLISECONDS$2);
                        if (target == null)
                        {
                          target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(TOTALMILLISECONDS$2);
                        }
                        target.setLongValue(totalMilliseconds);
                      }
                    }
                    
                    /**
                     * Sets (as xml) the "totalMilliseconds" attribute
                     */
                    public void xsetTotalMilliseconds(org.apache.xmlbeans.XmlUnsignedInt totalMilliseconds)
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.XmlUnsignedInt target = null;
                        target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(TOTALMILLISECONDS$2);
                        if (target == null)
                        {
                          target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().add_attribute_user(TOTALMILLISECONDS$2);
                        }
                        target.set(totalMilliseconds);
                      }
                    }
                    
                    /**
                     * Gets the "invocations" attribute
                     */
                    public long getInvocations()
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.SimpleValue target = null;
                        target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(INVOCATIONS$4);
                        if (target == null)
                        {
                          return 0L;
                        }
                        return target.getLongValue();
                      }
                    }
                    
                    /**
                     * Gets (as xml) the "invocations" attribute
                     */
                    public org.apache.xmlbeans.XmlUnsignedInt xgetInvocations()
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.XmlUnsignedInt target = null;
                        target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(INVOCATIONS$4);
                        return target;
                      }
                    }
                    
                    /**
                     * Sets the "invocations" attribute
                     */
                    public void setInvocations(long invocations)
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.SimpleValue target = null;
                        target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(INVOCATIONS$4);
                        if (target == null)
                        {
                          target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(INVOCATIONS$4);
                        }
                        target.setLongValue(invocations);
                      }
                    }
                    
                    /**
                     * Sets (as xml) the "invocations" attribute
                     */
                    public void xsetInvocations(org.apache.xmlbeans.XmlUnsignedInt invocations)
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.XmlUnsignedInt target = null;
                        target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(INVOCATIONS$4);
                        if (target == null)
                        {
                          target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().add_attribute_user(INVOCATIONS$4);
                        }
                        target.set(invocations);
                      }
                    }
                    
                    /**
                     * Gets the "avgMicrosecondsPerInvocation" attribute
                     */
                    public long getAvgMicrosecondsPerInvocation()
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.SimpleValue target = null;
                        target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(AVGMICROSECONDSPERINVOCATION$6);
                        if (target == null)
                        {
                          return 0L;
                        }
                        return target.getLongValue();
                      }
                    }
                    
                    /**
                     * Gets (as xml) the "avgMicrosecondsPerInvocation" attribute
                     */
                    public org.apache.xmlbeans.XmlUnsignedInt xgetAvgMicrosecondsPerInvocation()
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.XmlUnsignedInt target = null;
                        target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(AVGMICROSECONDSPERINVOCATION$6);
                        return target;
                      }
                    }
                    
                    /**
                     * Sets the "avgMicrosecondsPerInvocation" attribute
                     */
                    public void setAvgMicrosecondsPerInvocation(long avgMicrosecondsPerInvocation)
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.SimpleValue target = null;
                        target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(AVGMICROSECONDSPERINVOCATION$6);
                        if (target == null)
                        {
                          target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(AVGMICROSECONDSPERINVOCATION$6);
                        }
                        target.setLongValue(avgMicrosecondsPerInvocation);
                      }
                    }
                    
                    /**
                     * Sets (as xml) the "avgMicrosecondsPerInvocation" attribute
                     */
                    public void xsetAvgMicrosecondsPerInvocation(org.apache.xmlbeans.XmlUnsignedInt avgMicrosecondsPerInvocation)
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.XmlUnsignedInt target = null;
                        target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(AVGMICROSECONDSPERINVOCATION$6);
                        if (target == null)
                        {
                          target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().add_attribute_user(AVGMICROSECONDSPERINVOCATION$6);
                        }
                        target.set(avgMicrosecondsPerInvocation);
                      }
                    }
                    
                    /**
                     * Gets the "maxMicrosecondsPerInvocation" attribute
                     */
                    public long getMaxMicrosecondsPerInvocation()
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.SimpleValue target = null;
                        target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(MAXMICROSECONDSPERINVOCATION$8);
                        if (target == null)
                        {
                          return 0L;
                        }
                        return target.getLongValue();
                      }
                    }
                    
                    /**
                     * Gets (as xml) the "maxMicrosecondsPerInvocation" attribute
                     */
                    public org.apache.xmlbeans.XmlUnsignedInt xgetMaxMicrosecondsPerInvocation()
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.XmlUnsignedInt target = null;
                        target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(MAXMICROSECONDSPERINVOCATION$8);
                        return target;
                      }
                    }
                    
                    /**
                     * True if has "maxMicrosecondsPerInvocation" attribute
                     */
                    public boolean isSetMaxMicrosecondsPerInvocation()
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        return get_store().find_attribute_user(MAXMICROSECONDSPERINVOCATION$8) != null;
                      }
                    }
                    
                    /**
                     * Sets the "maxMicrosecondsPerInvocation" attribute
                     */
                    public void setMaxMicrosecondsPerInvocation(long maxMicrosecondsPerInvocation)
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.SimpleValue target = null;
                        target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(MAXMICROSECONDSPERINVOCATION$8);
                        if (target == null)
                        {
                          target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(MAXMICROSECONDSPERINVOCATION$8);
                        }
                        target.setLongValue(maxMicrosecondsPerInvocation);
                      }
                    }
                    
                    /**
                     * Sets (as xml) the "maxMicrosecondsPerInvocation" attribute
                     */
                    public void xsetMaxMicrosecondsPerInvocation(org.apache.xmlbeans.XmlUnsignedInt maxMicrosecondsPerInvocation)
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.XmlUnsignedInt target = null;
                        target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(MAXMICROSECONDSPERINVOCATION$8);
                        if (target == null)
                        {
                          target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().add_attribute_user(MAXMICROSECONDSPERINVOCATION$8);
                        }
                        target.set(maxMicrosecondsPerInvocation);
                      }
                    }
                    
                    /**
                     * Unsets the "maxMicrosecondsPerInvocation" attribute
                     */
                    public void unsetMaxMicrosecondsPerInvocation()
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        get_store().remove_attribute(MAXMICROSECONDSPERINVOCATION$8);
                      }
                    }
                    
                    /**
                     * Gets the "standardDeviationMircosecondsPerInvocation" attribute
                     */
                    public long getStandardDeviationMircosecondsPerInvocation()
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.SimpleValue target = null;
                        target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(STANDARDDEVIATIONMIRCOSECONDSPERINVOCATION$10);
                        if (target == null)
                        {
                          return 0L;
                        }
                        return target.getLongValue();
                      }
                    }
                    
                    /**
                     * Gets (as xml) the "standardDeviationMircosecondsPerInvocation" attribute
                     */
                    public org.apache.xmlbeans.XmlUnsignedInt xgetStandardDeviationMircosecondsPerInvocation()
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.XmlUnsignedInt target = null;
                        target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(STANDARDDEVIATIONMIRCOSECONDSPERINVOCATION$10);
                        return target;
                      }
                    }
                    
                    /**
                     * True if has "standardDeviationMircosecondsPerInvocation" attribute
                     */
                    public boolean isSetStandardDeviationMircosecondsPerInvocation()
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        return get_store().find_attribute_user(STANDARDDEVIATIONMIRCOSECONDSPERINVOCATION$10) != null;
                      }
                    }
                    
                    /**
                     * Sets the "standardDeviationMircosecondsPerInvocation" attribute
                     */
                    public void setStandardDeviationMircosecondsPerInvocation(long standardDeviationMircosecondsPerInvocation)
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.SimpleValue target = null;
                        target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(STANDARDDEVIATIONMIRCOSECONDSPERINVOCATION$10);
                        if (target == null)
                        {
                          target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(STANDARDDEVIATIONMIRCOSECONDSPERINVOCATION$10);
                        }
                        target.setLongValue(standardDeviationMircosecondsPerInvocation);
                      }
                    }
                    
                    /**
                     * Sets (as xml) the "standardDeviationMircosecondsPerInvocation" attribute
                     */
                    public void xsetStandardDeviationMircosecondsPerInvocation(org.apache.xmlbeans.XmlUnsignedInt standardDeviationMircosecondsPerInvocation)
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.XmlUnsignedInt target = null;
                        target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(STANDARDDEVIATIONMIRCOSECONDSPERINVOCATION$10);
                        if (target == null)
                        {
                          target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().add_attribute_user(STANDARDDEVIATIONMIRCOSECONDSPERINVOCATION$10);
                        }
                        target.set(standardDeviationMircosecondsPerInvocation);
                      }
                    }
                    
                    /**
                     * Unsets the "standardDeviationMircosecondsPerInvocation" attribute
                     */
                    public void unsetStandardDeviationMircosecondsPerInvocation()
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        get_store().remove_attribute(STANDARDDEVIATIONMIRCOSECONDSPERINVOCATION$10);
                      }
                    }
                }
            }
        }
        /**
         * An XML ClassFeatures(@).
         *
         * This is a complex type.
         */
        public static class ClassFeaturesImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements noNamespace.BugCollectionDocument.BugCollection.ClassFeatures
        {
            private static final long serialVersionUID = 1L;
            
            public ClassFeaturesImpl(org.apache.xmlbeans.SchemaType sType)
            {
                super(sType);
            }
            
            private static final javax.xml.namespace.QName CLASSFEATURESET$0 = 
                new javax.xml.namespace.QName("", "ClassFeatureSet");
            
            
            /**
             * Gets array of all "ClassFeatureSet" elements
             */
            public noNamespace.BugCollectionDocument.BugCollection.ClassFeatures.ClassFeatureSet[] getClassFeatureSetArray()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    java.util.List targetList = new java.util.ArrayList();
                    get_store().find_all_element_users(CLASSFEATURESET$0, targetList);
                    noNamespace.BugCollectionDocument.BugCollection.ClassFeatures.ClassFeatureSet[] result = new noNamespace.BugCollectionDocument.BugCollection.ClassFeatures.ClassFeatureSet[targetList.size()];
                    targetList.toArray(result);
                    return result;
                }
            }
            
            /**
             * Gets ith "ClassFeatureSet" element
             */
            public noNamespace.BugCollectionDocument.BugCollection.ClassFeatures.ClassFeatureSet getClassFeatureSetArray(int i)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.BugCollectionDocument.BugCollection.ClassFeatures.ClassFeatureSet target = null;
                    target = (noNamespace.BugCollectionDocument.BugCollection.ClassFeatures.ClassFeatureSet)get_store().find_element_user(CLASSFEATURESET$0, i);
                    if (target == null)
                    {
                      throw new IndexOutOfBoundsException();
                    }
                    return target;
                }
            }
            
            /**
             * Returns number of "ClassFeatureSet" element
             */
            public int sizeOfClassFeatureSetArray()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().count_elements(CLASSFEATURESET$0);
                }
            }
            
            /**
             * Sets array of all "ClassFeatureSet" element
             */
            public void setClassFeatureSetArray(noNamespace.BugCollectionDocument.BugCollection.ClassFeatures.ClassFeatureSet[] classFeatureSetArray)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    arraySetterHelper(classFeatureSetArray, CLASSFEATURESET$0);
                }
            }
            
            /**
             * Sets ith "ClassFeatureSet" element
             */
            public void setClassFeatureSetArray(int i, noNamespace.BugCollectionDocument.BugCollection.ClassFeatures.ClassFeatureSet classFeatureSet)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.BugCollectionDocument.BugCollection.ClassFeatures.ClassFeatureSet target = null;
                    target = (noNamespace.BugCollectionDocument.BugCollection.ClassFeatures.ClassFeatureSet)get_store().find_element_user(CLASSFEATURESET$0, i);
                    if (target == null)
                    {
                      throw new IndexOutOfBoundsException();
                    }
                    target.set(classFeatureSet);
                }
            }
            
            /**
             * Inserts and returns a new empty value (as xml) as the ith "ClassFeatureSet" element
             */
            public noNamespace.BugCollectionDocument.BugCollection.ClassFeatures.ClassFeatureSet insertNewClassFeatureSet(int i)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.BugCollectionDocument.BugCollection.ClassFeatures.ClassFeatureSet target = null;
                    target = (noNamespace.BugCollectionDocument.BugCollection.ClassFeatures.ClassFeatureSet)get_store().insert_element_user(CLASSFEATURESET$0, i);
                    return target;
                }
            }
            
            /**
             * Appends and returns a new empty value (as xml) as the last "ClassFeatureSet" element
             */
            public noNamespace.BugCollectionDocument.BugCollection.ClassFeatures.ClassFeatureSet addNewClassFeatureSet()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.BugCollectionDocument.BugCollection.ClassFeatures.ClassFeatureSet target = null;
                    target = (noNamespace.BugCollectionDocument.BugCollection.ClassFeatures.ClassFeatureSet)get_store().add_element_user(CLASSFEATURESET$0);
                    return target;
                }
            }
            
            /**
             * Removes the ith "ClassFeatureSet" element
             */
            public void removeClassFeatureSet(int i)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_element(CLASSFEATURESET$0, i);
                }
            }
            /**
             * An XML ClassFeatureSet(@).
             *
             * This is a complex type.
             */
            public static class ClassFeatureSetImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements noNamespace.BugCollectionDocument.BugCollection.ClassFeatures.ClassFeatureSet
            {
                private static final long serialVersionUID = 1L;
                
                public ClassFeatureSetImpl(org.apache.xmlbeans.SchemaType sType)
                {
                    super(sType);
                }
                
                private static final javax.xml.namespace.QName FEATURE$0 = 
                    new javax.xml.namespace.QName("", "Feature");
                private static final javax.xml.namespace.QName CLASS1$2 = 
                    new javax.xml.namespace.QName("", "class");
                
                
                /**
                 * Gets array of all "Feature" elements
                 */
                public noNamespace.BugCollectionDocument.BugCollection.ClassFeatures.ClassFeatureSet.Feature[] getFeatureArray()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      java.util.List targetList = new java.util.ArrayList();
                      get_store().find_all_element_users(FEATURE$0, targetList);
                      noNamespace.BugCollectionDocument.BugCollection.ClassFeatures.ClassFeatureSet.Feature[] result = new noNamespace.BugCollectionDocument.BugCollection.ClassFeatures.ClassFeatureSet.Feature[targetList.size()];
                      targetList.toArray(result);
                      return result;
                    }
                }
                
                /**
                 * Gets ith "Feature" element
                 */
                public noNamespace.BugCollectionDocument.BugCollection.ClassFeatures.ClassFeatureSet.Feature getFeatureArray(int i)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      noNamespace.BugCollectionDocument.BugCollection.ClassFeatures.ClassFeatureSet.Feature target = null;
                      target = (noNamespace.BugCollectionDocument.BugCollection.ClassFeatures.ClassFeatureSet.Feature)get_store().find_element_user(FEATURE$0, i);
                      if (target == null)
                      {
                        throw new IndexOutOfBoundsException();
                      }
                      return target;
                    }
                }
                
                /**
                 * Returns number of "Feature" element
                 */
                public int sizeOfFeatureArray()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      return get_store().count_elements(FEATURE$0);
                    }
                }
                
                /**
                 * Sets array of all "Feature" element
                 */
                public void setFeatureArray(noNamespace.BugCollectionDocument.BugCollection.ClassFeatures.ClassFeatureSet.Feature[] featureArray)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      arraySetterHelper(featureArray, FEATURE$0);
                    }
                }
                
                /**
                 * Sets ith "Feature" element
                 */
                public void setFeatureArray(int i, noNamespace.BugCollectionDocument.BugCollection.ClassFeatures.ClassFeatureSet.Feature feature)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      noNamespace.BugCollectionDocument.BugCollection.ClassFeatures.ClassFeatureSet.Feature target = null;
                      target = (noNamespace.BugCollectionDocument.BugCollection.ClassFeatures.ClassFeatureSet.Feature)get_store().find_element_user(FEATURE$0, i);
                      if (target == null)
                      {
                        throw new IndexOutOfBoundsException();
                      }
                      target.set(feature);
                    }
                }
                
                /**
                 * Inserts and returns a new empty value (as xml) as the ith "Feature" element
                 */
                public noNamespace.BugCollectionDocument.BugCollection.ClassFeatures.ClassFeatureSet.Feature insertNewFeature(int i)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      noNamespace.BugCollectionDocument.BugCollection.ClassFeatures.ClassFeatureSet.Feature target = null;
                      target = (noNamespace.BugCollectionDocument.BugCollection.ClassFeatures.ClassFeatureSet.Feature)get_store().insert_element_user(FEATURE$0, i);
                      return target;
                    }
                }
                
                /**
                 * Appends and returns a new empty value (as xml) as the last "Feature" element
                 */
                public noNamespace.BugCollectionDocument.BugCollection.ClassFeatures.ClassFeatureSet.Feature addNewFeature()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      noNamespace.BugCollectionDocument.BugCollection.ClassFeatures.ClassFeatureSet.Feature target = null;
                      target = (noNamespace.BugCollectionDocument.BugCollection.ClassFeatures.ClassFeatureSet.Feature)get_store().add_element_user(FEATURE$0);
                      return target;
                    }
                }
                
                /**
                 * Removes the ith "Feature" element
                 */
                public void removeFeature(int i)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      get_store().remove_element(FEATURE$0, i);
                    }
                }
                
                /**
                 * Gets the "class" attribute
                 */
                public java.lang.String getClass1()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(CLASS1$2);
                      if (target == null)
                      {
                        return null;
                      }
                      return target.getStringValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "class" attribute
                 */
                public org.apache.xmlbeans.XmlString xgetClass1()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(CLASS1$2);
                      return target;
                    }
                }
                
                /**
                 * Sets the "class" attribute
                 */
                public void setClass1(java.lang.String class1)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(CLASS1$2);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(CLASS1$2);
                      }
                      target.setStringValue(class1);
                    }
                }
                
                /**
                 * Sets (as xml) the "class" attribute
                 */
                public void xsetClass1(org.apache.xmlbeans.XmlString class1)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(CLASS1$2);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(CLASS1$2);
                      }
                      target.set(class1);
                    }
                }
                /**
                 * An XML Feature(@).
                 *
                 * This is a complex type.
                 */
                public static class FeatureImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements noNamespace.BugCollectionDocument.BugCollection.ClassFeatures.ClassFeatureSet.Feature
                {
                    private static final long serialVersionUID = 1L;
                    
                    public FeatureImpl(org.apache.xmlbeans.SchemaType sType)
                    {
                      super(sType);
                    }
                    
                    private static final javax.xml.namespace.QName VALUE$0 = 
                      new javax.xml.namespace.QName("", "value");
                    
                    
                    /**
                     * Gets the "value" attribute
                     */
                    public java.lang.String getValue()
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.SimpleValue target = null;
                        target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(VALUE$0);
                        if (target == null)
                        {
                          return null;
                        }
                        return target.getStringValue();
                      }
                    }
                    
                    /**
                     * Gets (as xml) the "value" attribute
                     */
                    public org.apache.xmlbeans.XmlString xgetValue()
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.XmlString target = null;
                        target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(VALUE$0);
                        return target;
                      }
                    }
                    
                    /**
                     * Sets the "value" attribute
                     */
                    public void setValue(java.lang.String value)
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.SimpleValue target = null;
                        target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(VALUE$0);
                        if (target == null)
                        {
                          target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(VALUE$0);
                        }
                        target.setStringValue(value);
                      }
                    }
                    
                    /**
                     * Sets (as xml) the "value" attribute
                     */
                    public void xsetValue(org.apache.xmlbeans.XmlString value)
                    {
                      synchronized (monitor())
                      {
                        check_orphaned();
                        org.apache.xmlbeans.XmlString target = null;
                        target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(VALUE$0);
                        if (target == null)
                        {
                          target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(VALUE$0);
                        }
                        target.set(value);
                      }
                    }
                }
            }
        }
        /**
         * An XML History(@).
         *
         * This is a complex type.
         */
        public static class HistoryImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements noNamespace.BugCollectionDocument.BugCollection.History
        {
            private static final long serialVersionUID = 1L;
            
            public HistoryImpl(org.apache.xmlbeans.SchemaType sType)
            {
                super(sType);
            }
            
            private static final javax.xml.namespace.QName APPVERSION$0 = 
                new javax.xml.namespace.QName("", "AppVersion");
            
            
            /**
             * Gets array of all "AppVersion" elements
             */
            public noNamespace.BugCollectionDocument.BugCollection.History.AppVersion[] getAppVersionArray()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    java.util.List targetList = new java.util.ArrayList();
                    get_store().find_all_element_users(APPVERSION$0, targetList);
                    noNamespace.BugCollectionDocument.BugCollection.History.AppVersion[] result = new noNamespace.BugCollectionDocument.BugCollection.History.AppVersion[targetList.size()];
                    targetList.toArray(result);
                    return result;
                }
            }
            
            /**
             * Gets ith "AppVersion" element
             */
            public noNamespace.BugCollectionDocument.BugCollection.History.AppVersion getAppVersionArray(int i)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.BugCollectionDocument.BugCollection.History.AppVersion target = null;
                    target = (noNamespace.BugCollectionDocument.BugCollection.History.AppVersion)get_store().find_element_user(APPVERSION$0, i);
                    if (target == null)
                    {
                      throw new IndexOutOfBoundsException();
                    }
                    return target;
                }
            }
            
            /**
             * Returns number of "AppVersion" element
             */
            public int sizeOfAppVersionArray()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().count_elements(APPVERSION$0);
                }
            }
            
            /**
             * Sets array of all "AppVersion" element
             */
            public void setAppVersionArray(noNamespace.BugCollectionDocument.BugCollection.History.AppVersion[] appVersionArray)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    arraySetterHelper(appVersionArray, APPVERSION$0);
                }
            }
            
            /**
             * Sets ith "AppVersion" element
             */
            public void setAppVersionArray(int i, noNamespace.BugCollectionDocument.BugCollection.History.AppVersion appVersion)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.BugCollectionDocument.BugCollection.History.AppVersion target = null;
                    target = (noNamespace.BugCollectionDocument.BugCollection.History.AppVersion)get_store().find_element_user(APPVERSION$0, i);
                    if (target == null)
                    {
                      throw new IndexOutOfBoundsException();
                    }
                    target.set(appVersion);
                }
            }
            
            /**
             * Inserts and returns a new empty value (as xml) as the ith "AppVersion" element
             */
            public noNamespace.BugCollectionDocument.BugCollection.History.AppVersion insertNewAppVersion(int i)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.BugCollectionDocument.BugCollection.History.AppVersion target = null;
                    target = (noNamespace.BugCollectionDocument.BugCollection.History.AppVersion)get_store().insert_element_user(APPVERSION$0, i);
                    return target;
                }
            }
            
            /**
             * Appends and returns a new empty value (as xml) as the last "AppVersion" element
             */
            public noNamespace.BugCollectionDocument.BugCollection.History.AppVersion addNewAppVersion()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    noNamespace.BugCollectionDocument.BugCollection.History.AppVersion target = null;
                    target = (noNamespace.BugCollectionDocument.BugCollection.History.AppVersion)get_store().add_element_user(APPVERSION$0);
                    return target;
                }
            }
            
            /**
             * Removes the ith "AppVersion" element
             */
            public void removeAppVersion(int i)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_element(APPVERSION$0, i);
                }
            }
            /**
             * An XML AppVersion(@).
             *
             * This is a complex type.
             */
            public static class AppVersionImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements noNamespace.BugCollectionDocument.BugCollection.History.AppVersion
            {
                private static final long serialVersionUID = 1L;
                
                public AppVersionImpl(org.apache.xmlbeans.SchemaType sType)
                {
                    super(sType);
                }
                
                private static final javax.xml.namespace.QName SEQUENCE$0 = 
                    new javax.xml.namespace.QName("", "sequence");
                private static final javax.xml.namespace.QName TIMESTAMP$2 = 
                    new javax.xml.namespace.QName("", "timestamp");
                private static final javax.xml.namespace.QName RELEASE$4 = 
                    new javax.xml.namespace.QName("", "release");
                private static final javax.xml.namespace.QName CODESIZE$6 = 
                    new javax.xml.namespace.QName("", "codeSize");
                private static final javax.xml.namespace.QName NUMCLASSES$8 = 
                    new javax.xml.namespace.QName("", "numClasses");
                
                
                /**
                 * Gets the "sequence" attribute
                 */
                public long getSequence()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(SEQUENCE$0);
                      if (target == null)
                      {
                        return 0L;
                      }
                      return target.getLongValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "sequence" attribute
                 */
                public org.apache.xmlbeans.XmlUnsignedInt xgetSequence()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlUnsignedInt target = null;
                      target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(SEQUENCE$0);
                      return target;
                    }
                }
                
                /**
                 * Sets the "sequence" attribute
                 */
                public void setSequence(long sequence)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(SEQUENCE$0);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(SEQUENCE$0);
                      }
                      target.setLongValue(sequence);
                    }
                }
                
                /**
                 * Sets (as xml) the "sequence" attribute
                 */
                public void xsetSequence(org.apache.xmlbeans.XmlUnsignedInt sequence)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlUnsignedInt target = null;
                      target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(SEQUENCE$0);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().add_attribute_user(SEQUENCE$0);
                      }
                      target.set(sequence);
                    }
                }
                
                /**
                 * Gets the "timestamp" attribute
                 */
                public java.math.BigInteger getTimestamp()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(TIMESTAMP$2);
                      if (target == null)
                      {
                        return null;
                      }
                      return target.getBigIntegerValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "timestamp" attribute
                 */
                public org.apache.xmlbeans.XmlUnsignedLong xgetTimestamp()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlUnsignedLong target = null;
                      target = (org.apache.xmlbeans.XmlUnsignedLong)get_store().find_attribute_user(TIMESTAMP$2);
                      return target;
                    }
                }
                
                /**
                 * Sets the "timestamp" attribute
                 */
                public void setTimestamp(java.math.BigInteger timestamp)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(TIMESTAMP$2);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(TIMESTAMP$2);
                      }
                      target.setBigIntegerValue(timestamp);
                    }
                }
                
                /**
                 * Sets (as xml) the "timestamp" attribute
                 */
                public void xsetTimestamp(org.apache.xmlbeans.XmlUnsignedLong timestamp)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlUnsignedLong target = null;
                      target = (org.apache.xmlbeans.XmlUnsignedLong)get_store().find_attribute_user(TIMESTAMP$2);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.XmlUnsignedLong)get_store().add_attribute_user(TIMESTAMP$2);
                      }
                      target.set(timestamp);
                    }
                }
                
                /**
                 * Gets the "release" attribute
                 */
                public java.lang.String getRelease()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(RELEASE$4);
                      if (target == null)
                      {
                        return null;
                      }
                      return target.getStringValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "release" attribute
                 */
                public org.apache.xmlbeans.XmlString xgetRelease()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(RELEASE$4);
                      return target;
                    }
                }
                
                /**
                 * Sets the "release" attribute
                 */
                public void setRelease(java.lang.String release)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(RELEASE$4);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(RELEASE$4);
                      }
                      target.setStringValue(release);
                    }
                }
                
                /**
                 * Sets (as xml) the "release" attribute
                 */
                public void xsetRelease(org.apache.xmlbeans.XmlString release)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlString target = null;
                      target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(RELEASE$4);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(RELEASE$4);
                      }
                      target.set(release);
                    }
                }
                
                /**
                 * Gets the "codeSize" attribute
                 */
                public long getCodeSize()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(CODESIZE$6);
                      if (target == null)
                      {
                        return 0L;
                      }
                      return target.getLongValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "codeSize" attribute
                 */
                public org.apache.xmlbeans.XmlUnsignedInt xgetCodeSize()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlUnsignedInt target = null;
                      target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(CODESIZE$6);
                      return target;
                    }
                }
                
                /**
                 * Sets the "codeSize" attribute
                 */
                public void setCodeSize(long codeSize)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(CODESIZE$6);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(CODESIZE$6);
                      }
                      target.setLongValue(codeSize);
                    }
                }
                
                /**
                 * Sets (as xml) the "codeSize" attribute
                 */
                public void xsetCodeSize(org.apache.xmlbeans.XmlUnsignedInt codeSize)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlUnsignedInt target = null;
                      target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(CODESIZE$6);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().add_attribute_user(CODESIZE$6);
                      }
                      target.set(codeSize);
                    }
                }
                
                /**
                 * Gets the "numClasses" attribute
                 */
                public long getNumClasses()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(NUMCLASSES$8);
                      if (target == null)
                      {
                        return 0L;
                      }
                      return target.getLongValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "numClasses" attribute
                 */
                public org.apache.xmlbeans.XmlUnsignedInt xgetNumClasses()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlUnsignedInt target = null;
                      target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(NUMCLASSES$8);
                      return target;
                    }
                }
                
                /**
                 * Sets the "numClasses" attribute
                 */
                public void setNumClasses(long numClasses)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(NUMCLASSES$8);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(NUMCLASSES$8);
                      }
                      target.setLongValue(numClasses);
                    }
                }
                
                /**
                 * Sets (as xml) the "numClasses" attribute
                 */
                public void xsetNumClasses(org.apache.xmlbeans.XmlUnsignedInt numClasses)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.XmlUnsignedInt target = null;
                      target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().find_attribute_user(NUMCLASSES$8);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.XmlUnsignedInt)get_store().add_attribute_user(NUMCLASSES$8);
                      }
                      target.set(numClasses);
                    }
                }
            }
        }
    }
}
